'wifi' was not declared in this scope

Тема в разделе "Arduino & Shields", создана пользователем Yanderfully, 27 май 2019.

  1. Yanderfully

    Yanderfully Нерд

    Код (C++):
    #include <ESP8266.h>
    #include <SoftwareSerial.h>
    #include <ESP8266WiFi.h>

    #define SSID        "Beeline_2G_F27596"
    #define PASSWORD    "fссссс1"
    #define HUMIDITY_PIN    A0
    #define HUMIDITY_MIN    200
    #define HUMIDITY_MAX    700
    #define INTERVAL        60000 * 3

    unsigned int humidity = 0;
    unsigned long waitTime = 0;
    SoftwareSerial mySerial(4, 5);
    ESP8266 wifi(mySerial);

    String maker_ID = "1";
    void setup(void) {
      Serial.begin(9600);
      if (wifi.joinAP(SSID, PASSWORD)) {
        Serial.println("I'm ready! Press the button.");
      } else {
        Serial.println("Wi-Fi connection error");
      }
    }
    void loop(void) {
       int humidityNow = analogRead(HUMIDITY_PIN);
       if(humidityNow != humidity) {
        humidity= humidityNow;
          if ((waitTime == 0 || millis() - waitTime > INTERVAL) && humidity < HUMIDITY_MIN ) {
          sendEmail();
          Serial.println("Notification has been sent");
        }
      }
    }
    boolean sendEmail() {
      if (wifi.createTCP("maker.ifttt.com", 80)) {
        String value1 = "Hello!";
        String request = "GET /trigger/feed/with/key/"
                 + maker_ID + "?value1=" + value1
           + " HTTP/1.1\r\n";
        request += "Host: maker.ifttt.com\r\n\r\n";
        wifi.send(request.c_str(), request.length());
        wifi.releaseTCP();
      } else {
        Serial.println("create tcp error");
      }
    }
    Выдает ошибку 'wifi' was not declared in this scope в строке if (wifi.createTCP("maker.ifttt.com", 80)) {

    В чем проблема?
     
    Последнее редактирование: 27 май 2019
  2. ИгорьК

    ИгорьК Гуру

    В пробеле в третьей строке.
     
  3. Yanderfully

    Yanderfully Нерд

    Помимо есть еще что-то ибо ошибка та же
     
  4. ИгорьК

    ИгорьК Гуру

    Код (C++):
    ESP8266 wifi(mySerial);
    К первой - вторая ошибка в этой строке. Найдите откуда вы ее копипастили и перепроверьте.
     
  5. Yanderfully

    Yanderfully Нерд

    там все так же
     
  6. ИгорьК

    ИгорьК Гуру

    Ну, смотрите. Объект "wifi" создан в начале скетча, но почему-то ведет себя странно в его середине.
    Я бы
    - проверил написание всех буковок. Объект объявлен, но его не видно. Возможны ошибки.
    - открыл библиотеку и посмотрел, есть ли там метод 'createTCP'.
    - размышлял бы над свойствами видимости в Ардуино Иде. Возможно(?) Объявление wifi надо делать в setup.

    Это мысли. Честно говоря, незнаком с ESP-8266 в среде Ардуино.
    Но. Чуть подождите, сейчас кто-нибудь объявится.
     
  7. Yanderfully

    Yanderfully Нерд

    ок, спасибо
     
  8. ИгорьК

    ИгорьК Гуру

    Вы пока исправьте пробел в коде, а то мало ли что :)
     
  9. Yanderfully

    Yanderfully Нерд

    проблема была решена
     
  10. bonny

    bonny Нерд

    Так как решили то?