From 05901395d1d9b24365306d4a57940d1b1496832a Mon Sep 17 00:00:00 2001 From: fvanroie <15969459+fvanroie@users.noreply.github.com> Date: Mon, 22 Feb 2021 23:12:46 +0100 Subject: [PATCH] Fix AP mode soes not start webServer --- src/sys/net/hasp_wifi.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/sys/net/hasp_wifi.cpp b/src/sys/net/hasp_wifi.cpp index 24380503..0e6c40e5 100644 --- a/src/sys/net/hasp_wifi.cpp +++ b/src/sys/net/hasp_wifi.cpp @@ -345,6 +345,7 @@ bool wifiShowAP(char* ssid, char* pass) LOG_WARNING(TAG_WIFI, F("Temporary Access Point %s password: %s"), ssid, pass); LOG_WARNING(TAG_WIFI, F("AP IP address : %s"), WiFi.softAPIP().toString().c_str()); + networkStart(); // httpReconnect();} #endif return true; @@ -352,14 +353,18 @@ bool wifiShowAP(char* ssid, char* pass) static void wifiReconnect(void) { - WiFi.disconnect(true); #if defined(ARDUINO_ARCH_ESP8266) + WiFi.disconnect(true); + WiFi.begin(wifiSsid, wifiPassword); WiFi.hostname(haspDevice.get_hostname()); + #elif defined(ARDUINO_ARCH_ESP32) + // https://github.com/espressif/arduino-esp32/issues/3438#issuecomment-721428310 + WiFi.disconnect(true); + WiFi.begin(wifiSsid, wifiPassword); WiFi.config(INADDR_NONE, INADDR_NONE, INADDR_NONE); WiFi.setHostname(haspDevice.get_hostname()); #endif - WiFi.begin(wifiSsid, wifiPassword); } /* ============ Setup, Loop, Start, Stop =================================================== */