Aujourd'hui, j'ai fait quelques bricolages avec un ESP8266, en essayant OTA et en écrivant un serveur web. Pour trouver une erreur, j'ai réduit l'esquisse aux lignes suivantes:
#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();
}
Notez qu'il n'y a pas de code pour se connecter à un réseau Wifi. Cependant, la puce se connecte toujours à mon réseau local sécurisé par WPA2 à chaque démarrage. Je peux cingler la puce, mon navigateur peut obtenir le "Salut!" via http, le message série est imprimé.
Comment est-ce possible? L'ESP8266 conserve-t-il en quelque sorte les informations Wifi, peut-être à cause d'anciennes données OTA qui n'ont pas été complètement écrasées?
J'utilise platformio. Voici mon platformio.ini entier:
[env:d1_mini]
platform = espressif8266
board = d1_mini
framework = arduino
J'ai posté le journal de compilation et de téléchargement ici: https://pastebin.com/BtGrFZiu