From 687dc20f3ebb1cef69f9b5ed8ebceb13b055dfd8 Mon Sep 17 00:00:00 2001 From: Alberto Ricci Bitti Date: Sat, 9 Jan 2016 18:52:42 +0100 Subject: [PATCH] Changed to make it work on ESP-01 boards (on ESP-01 pin cannot be checked at setup as its only available pins, gpio0 and gpio2, are shared with the bootloader) - moved triggering of configuration portal into Arduino's loop() function - changed pin from 4 to 0 (and made it #define-able) --- .../OnDemandConfigPortal.ino | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/examples/OnDemandConfigPortal/OnDemandConfigPortal.ino b/examples/OnDemandConfigPortal/OnDemandConfigPortal.ino index 8c32b14..5a801f6 100644 --- a/examples/OnDemandConfigPortal/OnDemandConfigPortal.ino +++ b/examples/OnDemandConfigPortal/OnDemandConfigPortal.ino @@ -3,6 +3,10 @@ //needed for library #include //https://github.com/tzapu/WiFiManager +// select wich pin will trigger the configuraton portal when set to LOW +// ESP-01 users please note: the only pins available (0 and 2), are shared +// with the bootloader, so always set them HIGH at power-up +#define TRIGGER_PIN 0 //callback notifying us of the need to save config void saveConfigCallback () { @@ -15,12 +19,13 @@ void setup() { Serial.begin(115200); Serial.println("\n Starting"); - //read gpio 4 state on startup - pinMode(4, INPUT); - int pinState = digitalRead(4); + pinMode(TRIGGER_PIN, INPUT); +} - //if gpio 4 is high startup config mode - if (pinState == LOW) { + +void loop() { + // is configuration portal requested? + if ( digitalRead(TRIGGER_PIN) == LOW ) { //WiFiManager //Local intialization. Once its business is done, there is no need to keep it around WiFiManager wifiManager; @@ -56,10 +61,6 @@ void setup() { } -} - -void loop() { // put your main code here, to run repeatedly: - }