Сегодня я немного поработал с 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();
}
Обратите внимание, что нет кода для подключения к сети Wi-Fi. Тем не менее, микросхема по-прежнему подключается к моей локальной сети, защищенной WPA2, при каждой загрузке. Я могу пропинговать чип, мой браузер может получить "Привет!" сообщение через http, печатается серийное сообщение.
Как это возможно? Сохраняет ли ESP8266 информацию о Wifi, возможно, из-за некоторых старых данных OTA, которые не были полностью перезаписаны?
Я пользуюсь platformio. Вот мой весь platformio.ini:
[env:d1_mini]
platform = espressif8266
board = d1_mini
framework = arduino
Я разместил журнал компиляции и загрузки здесь: https://pastebin.com/BtGrFZiu