Сьогодні я попрацював з ESP8266, спробувавши OTA та написав веб-сервер. Щоб знайти помилку, я зменшив ескіз до наступних рядків:
#include <ESP8266WebServer.h>
ESP8266WebServer server(80);
void setup() {
Serial.begin(115200);
server.on("/", []() {
Serial.println("Sending response...");
server.send(200, "text/plain", "Hi there!");
});
server.begin();
}
void loop() {
server.handleClient();
}
Зауважте, що немає коду для підключення до мережі Wifi. Однак мікросхема все ще підключається до моєї локальної, захищеної WPA2 мережі при кожному завантаженні. Я можу пінг-чіп, мій браузер може отримати "Привіт!" повідомлення через http, послідовне повідомлення надрукується.
Як це можливо? Чи ESP8266 якось зберігає інформацію Wi-Fi, можливо, через деякі старі дані OTA, які не були повністю перезаписані?
Я використовую платформу. Ось мій весь platformio.ini:
[env:d1_mini]
platform = espressif8266
board = d1_mini
framework = arduino
Я розмістив журнал компіляції та завантаження тут: https://pastebin.com/BtGrFZiu