From 8a740d4f198a5d682d77e4daa0651f2946c5c0c5 Mon Sep 17 00:00:00 2001 From: Cedric Girard Date: Fri, 13 Sep 2019 13:42:47 +0200 Subject: [PATCH] detect and recover from wifi disconnect --- esp32-env-monitor.ino | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/esp32-env-monitor.ino b/esp32-env-monitor.ino index 6e47cea..3c6dfed 100644 --- a/esp32-env-monitor.ino +++ b/esp32-env-monitor.ino @@ -295,8 +295,28 @@ void setup() { } + void loop() { + //detect connection lost and reconnect + if (WiFi.status() != WL_CONNECTED) { + u8g2log.print("WiFi lost connection.\n"); + + delay(500); + WiFi.begin(ssid, password); + + u8g2log.print("Reconnecting to:\n"); + u8g2log.print(ssid); + u8g2log.print("\n"); + u8g2log.print("\n"); + + while (WiFi.status() != WL_CONNECTED) { + delay(500); + u8g2log.print("."); + } + + }; + server.handleClient(); }