diff --git a/src/AgWiFiConnector.cpp b/src/AgWiFiConnector.cpp index e7a4b18..a1612be 100644 --- a/src/AgWiFiConnector.cpp +++ b/src/AgWiFiConnector.cpp @@ -208,6 +208,8 @@ bool WifiConnector::connect(String modelName) { sm.ledAnimationInit(); sm.handleLeds(AgStateMachineWiFiManagerPortalActive); + uint32_t wdMillis = 0; + // Loop until the BLE client disconnected or WiFi connected while (isBleClientConnected() && !WiFi.isConnected()) { EventBits_t bits = xEventGroupWaitBits( @@ -257,6 +259,12 @@ bool WifiConnector::connect(String modelName) { handleBleScanRequest(); } + // Ensure watchdog fed every minute + if ((millis() - wdMillis) >= 60000) { + wdMillis = millis(); + ag->watchdog.reset(); + } + delay(1); }