Код (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)) { В чем проблема?
Код (C++): ESP8266 wifi(mySerial); К первой - вторая ошибка в этой строке. Найдите откуда вы ее копипастили и перепроверьте.
Ну, смотрите. Объект "wifi" создан в начале скетча, но почему-то ведет себя странно в его середине. Я бы - проверил написание всех буковок. Объект объявлен, но его не видно. Возможны ошибки. - открыл библиотеку и посмотрел, есть ли там метод 'createTCP'. - размышлял бы над свойствами видимости в Ардуино Иде. Возможно(?) Объявление wifi надо делать в setup. Это мысли. Честно говоря, незнаком с ESP-8266 в среде Ардуино. Но. Чуть подождите, сейчас кто-нибудь объявится.