From a52740ecffd3afa1d390e4d7132107d984332f0a Mon Sep 17 00:00:00 2001 From: Shawn A Date: Wed, 24 Jan 2018 21:24:21 -0600 Subject: [PATCH] fix esp32 erase flash --- WiFiManager.cpp | 4 ++-- .../OnDemandConfigPortal.ino | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/WiFiManager.cpp b/WiFiManager.cpp index 90ba418..dc7be8a 100644 --- a/WiFiManager.cpp +++ b/WiFiManager.cpp @@ -1561,8 +1561,8 @@ bool WiFiManager::WiFi_eraseConfig(void) { // } // } // return true; - #else - // @todo + #elif defined(ESP32) + return WiFi.disconnect(true); #endif } diff --git a/examples/OnDemandConfigPortal/OnDemandConfigPortal.ino b/examples/OnDemandConfigPortal/OnDemandConfigPortal.ino index 617b0f0..4f8f74a 100644 --- a/examples/OnDemandConfigPortal/OnDemandConfigPortal.ino +++ b/examples/OnDemandConfigPortal/OnDemandConfigPortal.ino @@ -26,6 +26,24 @@ void setup() { Serial.println(modes[WiFi.getMode()]); WiFi.printDiag(Serial); + //Local intialization. Once its business is done, there is no need to keep it around + WiFiManager wifiManager; + //reset settings - for testing + //wifiManager.resetSettings(); + + //sets timeout until configuration portal gets turned off + //useful to make it all retry or go to sleep + //in seconds + wifiManager.setConfigPortalTimeout(180); + + //fetches ssid and pass and tries to connect + //if it does not connect it starts an access point with the specified name + //here "AutoConnectAP" + //and goes into a blocking loop awaiting configuration + if(!wifiManager.autoConnect("AutoConnectAP")) { + Serial.println("failed to connect and hit timeout"); + } + pinMode(TRIGGER_PIN, INPUT); }