今日私は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