From 4150bbb48498096264a07131939ed66c8b7d0d19 Mon Sep 17 00:00:00 2001 From: Rococo88 Date: Wed, 6 May 2026 14:42:25 +0200 Subject: [PATCH] Implement WiFi auto-reconnect functionality Added auto-reconnect feature for WiFi and event handler for disconnection. --- examples/companion_radio/main.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/examples/companion_radio/main.cpp b/examples/companion_radio/main.cpp index 876dc9c33c..ef7ed63017 100644 --- a/examples/companion_radio/main.cpp +++ b/examples/companion_radio/main.cpp @@ -195,6 +195,15 @@ void setup() { #ifdef WIFI_SSID board.setInhibitSleep(true); // prevent sleep when WiFi is active + // Enable ESP-IDF auto-reconnect + WiFi.setAutoReconnect(true); + // Attach an event handler to force a reconnect specifically on disconnect events + WiFi.onEvent([](WiFiEvent_t event, WiFiEventInfo_t info){ + #ifdef WIFI_DEBUG_LOGGING + Serial.println("WiFi disconnected. Forcing reconnect..."); + #endif + WiFi.reconnect(); + }, ARDUINO_EVENT_WIFI_STA_DISCONNECTED); WiFi.begin(WIFI_SSID, WIFI_PWD); serial_interface.begin(TCP_PORT); #elif defined(BLE_PIN_CODE)