Hari ini saya bermain-main dengan ESP8266, mencoba OTA dan menulis server web. Untuk menemukan kesalahan, saya mengurangi sketsa menjadi hanya baris berikut:
#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();
}
Perhatikan bahwa tidak ada kode untuk terhubung ke jaringan Wifi. Namun, chip tersebut masih terhubung ke jaringan lokal saya, yang dijamin WPA2, pada setiap booting. Saya bisa ping chip, browser saya bisa mendapatkan "Hai di sana!" pesan melalui http, pesan Serial akan dicetak.
Bagaimana ini mungkin? Apakah ESP8266 mempertahankan informasi Wifi, mungkin karena beberapa data OTA lama yang tidak sepenuhnya ditimpa?
Saya menggunakan platformio. Inilah seluruh platformio.ini saya:
[env:d1_mini]
platform = espressif8266
board = d1_mini
framework = arduino
Saya memposting kompilasi dan mengunggah log di sini: https://pastebin.com/BtGrFZiu