Nem boldogulok az ESP8266 Arduino környezetben az újraindítással.
A feladat az, hogy a szerver által adott formon egy böngészős kliensben új nevet adok az AP-nek. Ezt a szerver oldali program fogadja. Leállítja a szervert, majd átnevezi és újraindítja. Azt gondoltam, hogy meg is csináltam a szükséges lépéseket ehhez.
Elindulás után a szerver megjelenik a wifi kapcsolatok között. Wifi-vel lehet hozzá csatlakozni az új néven, de már böngészőben az első behívásra az jön vissza, hogy nincs szerver. A szerver soros portra kiirt logjai alapján sincs semmi életjel arról, hogy a kérés elérte volna a szervert. A lenti programrészlethez a default 192.168.4.1 címen hívok be.
Ha áramtalanítom az ESP modult és újra visszakapcsolom, akkor minden működik rendesen és az új nevű AP-hez lehet csatlakozni és a kéréseket is kiszolgálja.
Kód: Egész kijelölése
//program elején még az inicializálás részben
ESP8266WebServer g_server(80);
//majd a névváltoztató behívás feldolgozása és az új név elmentése után.
g_server.close();
//Itt megtörténik, de nem részletezem az új név beállítása Flash-ből g_strSsid-be
//Majd lefut ez a rész, amit a setup is meghív:
WiFi.softAP(g_strSsid.c_str(), getStoredPassword().c_str());
//set the handlerfor incoming requests
IPAddress myIP = WiFi.softAPIP();
g_server.on("/", HandlerAxgRequest);
g_server.begin();
Mindkét alábbi módon ez az eredmény:
ESP.reset();
ESP.restart();
Van valakinek az újraindítással kapcsolatos tapasztalata, ötlete?