From c1f018ca7c548bbf634630e5bc575a9f4edff099 Mon Sep 17 00:00:00 2001 From: tablatronix Date: Mon, 3 Sep 2018 08:49:13 -0500 Subject: [PATCH 1/2] tentative fix for #720 --- WiFiManager.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/WiFiManager.cpp b/WiFiManager.cpp index be2bcaa..30bda4c 100644 --- a/WiFiManager.cpp +++ b/WiFiManager.cpp @@ -272,7 +272,15 @@ boolean WiFiManager::autoConnect(char const *apName, char const *apPassword) { // if already connected, or try stored connect // @note @todo ESP32 has no autoconnect, so connectwifi will always be called unless user called begin etc before - if (WiFi.status() == WL_CONNECTED || connectWifi("", "") == WL_CONNECTED) { + // @todo check if correct ssid == saved ssid when already connected + bool connected = false; + if (WiFi.status() == WL_CONNECTED){ + connected = true; + DEBUG_WM(F("AutoConnect: ESP Already Connected")); + setSTAConfig(); + } + + if(connected || connectWifi("", "") == WL_CONNECTED){ //connected DEBUG_WM(F("AutoConnect: SUCCESS")); DEBUG_WM(F("STA IP Address:"),WiFi.localIP()); From b17c328f0fc06e8c4fa415aa0218de9aa6890668 Mon Sep 17 00:00:00 2001 From: tablatronix Date: Mon, 3 Sep 2018 17:19:25 -0500 Subject: [PATCH 2/2] more debugging --- WiFiManager.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/WiFiManager.cpp b/WiFiManager.cpp index 30bda4c..8660c43 100644 --- a/WiFiManager.cpp +++ b/WiFiManager.cpp @@ -771,6 +771,8 @@ bool WiFiManager::setSTAConfig(){ if(!ret) DEBUG_WM(DEBUG_ERROR,"[ERROR] wifi config failed"); else DEBUG_WM(F("STA IP set:"),WiFi.localIP()); + } else { + DEBUG_WM(DEBUG_VERBOSE,F("setSTAConfig static ip not set")); } return ret; }