From 1d66f9c541f1ece75f78f3a26428b6a292e0e46c Mon Sep 17 00:00:00 2001 From: Fabian Schlenz Date: Wed, 4 Nov 2020 06:00:24 +0100 Subject: [PATCH] Try to connect to WiFi for a longer time. Useful when your WiFi takes a bit longer to authenticate. --- src/wifi.cpp | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/wifi.cpp b/src/wifi.cpp index 1fa2bcf..5cfada1 100644 --- a/src/wifi.cpp +++ b/src/wifi.cpp @@ -6,10 +6,20 @@ void wifi_setup() { WiFi.mode(WIFI_STA); WiFi.begin(WIFI_SSID, WIFI_PASS); - while (WiFi.waitForConnectResult() != WL_CONNECTED) { - Serial.println("WiFi * Connection Failed! Rebooting..."); - delay(5000); - ESP.restart(); + uint8_t result; + uint8_t counter = 0; + while ((result = WiFi.waitForConnectResult()) != WL_CONNECTED) { + counter++; + if (counter > 100) { + Serial.print("WiFi * Connection Failed! Last result was: "); + Serial.print(result); + Serial.println(" Rebooting..."); + delay(100); + ESP.restart(); + } + Serial.print("WiFi * Still waiting for WiFi to connect. This is loop number "); + Serial.println(counter); + delay(100); } Serial.println("WiFi * Ready"); Serial.print("WiFi * IP address: ");