आज मैंने एक ESP8266 के साथ कुछ छेड़छाड़ की, ओटीए की कोशिश की और एक वेबसर्वर लिखा। एक त्रुटि खोजने के लिए, मैंने स्केच को केवल निम्न पंक्तियों में घटाया:
#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-सुरक्षित, हर बूट पर नेटवर्क से जुड़ती है। मैं चिप को पिंग कर सकता हूं, मेरे ब्राउज़र को "हाय वहाँ" मिल सकता है! http के माध्यम से संदेश, सीरियल संदेश मुद्रित हो जाता है।
यह कैसे हो सकता है? क्या ESP8266 किसी भी तरह वाईफाई जानकारी को बरकरार रखता है, शायद कुछ पुराने ओटीए डेटा के कारण जो पूरी तरह से ओवरराइट नहीं किया गया था?
मैं platformio का उपयोग कर रहा हूँ। यहाँ मेरा पूरा platformio.ini है:
[env:d1_mini]
platform = espressif8266
board = d1_mini
framework = arduino
मैंने संकलन और अपलोड लॉग यहाँ पोस्ट किया: https://pastebin.com/BtGrFZiu