Bugün bir ESP8266 ile uğraştım, OTA'yı denedim ve bir web sunucusu yazdım. Bir hata bulmak için, çizimi yalnızca aşağıdaki satırlara indirgedim:
#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();
}
Bir Wifi ağına bağlanmak için herhangi bir kod olmadığına dikkat edin. Ancak, çip hala her önyüklemede yerel, WPA2 korumalı ağıma bağlanıyor. Yongaya ping atabilirim, tarayıcım "Merhaba!" http ile mesaj gönderilirse, Seri mesaj yazdırılır.
Bu nasıl mümkün olabilir? ESP8266, tamamen üzerine yazılmamış bazı eski OTA verileri nedeniyle bir şekilde Wifi bilgilerini saklıyor mu?
Platformio kullanıyorum. İşte tüm platformio.ini:
[env:d1_mini]
platform = espressif8266
board = d1_mini
framework = arduino
Derleme ve yükleme günlüğünü buraya gönderdim: https://pastebin.com/BtGrFZiu