From 1131bd2448495e3c0637f8cc7ee0cd2320cfab18 Mon Sep 17 00:00:00 2001 From: m-RNA Date: Mon, 22 Dec 2025 00:09:42 +0800 Subject: [PATCH] Check whether WIFI is open before closing --- components/wifiManager/wifiManager/wifiManager.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/components/wifiManager/wifiManager/wifiManager.cpp b/components/wifiManager/wifiManager/wifiManager.cpp index 0a07d41..b5ceb6c 100644 --- a/components/wifiManager/wifiManager/wifiManager.cpp +++ b/components/wifiManager/wifiManager/wifiManager.cpp @@ -102,7 +102,12 @@ void WiFiManager::ConnectWithHardcodedCredentials() { SystemEvent event = {EventSource::WIFI, WiFiState_e::WiFiState_ReadyToConnect}; this->SetCredentials(CONFIG_WIFI_SSID, CONFIG_WIFI_PASSWORD); - // Skip esp_wifi_stop() on first connection - WiFi not started yet + + wifi_mode_t mode; + if (esp_wifi_get_mode(&mode) == ESP_OK) { + esp_wifi_stop(); + } + ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA)); ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_STA, &_wifi_cfg));