今天,我对ESP8266进行了一些修补,尝试了OTA并编写了一个Web服务器。为了发现错误,我将草图简化为以下几行:
#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保护的本地网络。我可以ping芯片,我的浏览器可以显示“嗨!” 通过http消息,串行消息被打印。
这怎么可能?ESP8266是否以某种方式保留了Wifi信息,也许是由于某些旧的OTA数据并未完全覆盖?
我正在使用platformio。这是我的整个platformio.ini:
[env:d1_mini]
platform = espressif8266
board = d1_mini
framework = arduino
我在这里发布了编译和上传日志:https : //pastebin.com/BtGrFZiu