From c1d8249b10aaff1c2546a0e1f345f14e361ed91b Mon Sep 17 00:00:00 2001 From: Rafael de Pelegrini Soares Date: Tue, 5 Jan 2016 23:28:56 -0200 Subject: [PATCH] Added support for additional parameters --- .../AutoConnectParametersWithTimeout.ino | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 examples/AutoConnectParametersWithTimeout/AutoConnectParametersWithTimeout.ino diff --git a/examples/AutoConnectParametersWithTimeout/AutoConnectParametersWithTimeout.ino b/examples/AutoConnectParametersWithTimeout/AutoConnectParametersWithTimeout.ino new file mode 100644 index 0000000..fc02fd8 --- /dev/null +++ b/examples/AutoConnectParametersWithTimeout/AutoConnectParametersWithTimeout.ino @@ -0,0 +1,62 @@ +#include //https://github.com/esp8266/Arduino + +//needed for library +#include +#include +#include //https://github.com/tzapu/WiFiManager + + +// The extra parameters to be configured (can be either global or just in the setup) +WiFiManagerParameter mqtt_server("server", "mqtt server", NULL, 40); +WiFiManagerParameter mqtt_port("port", "mqtt port", "8080", 8); + +void setup() { + // put your setup code here, to run once: + Serial.begin(115200); + + //WiFiManager + //Local intialization. Once its business is done, there is no need to keep it around + WiFiManager wifiManager; + + //add all your parameters here + wifiManager.addParameter(&mqtt_server); + wifiManager.addParameter(&mqtt_port); + + //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.setTimeout(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"); + delay(3000); + //reset and try again, or maybe put it to deep sleep + ESP.reset(); + delay(5000); + } + + //if you get here you have connected to the WiFi + Serial.println("connected...yeey :)"); + + // use your parameter values as needed + Serial.print(mqtt_server.getPlaceholder()); + Serial.print(": "); + Serial.println(mqtt_server.getValue()); + + Serial.print(mqtt_port.getPlaceholder()); + Serial.print(": "); + Serial.println(mqtt_port.getValue()); +} + +void loop() { + // put your main code here, to run repeatedly: + + +}