From 91c3918fdcf7dd722182e35df116eb8f31b3a594 Mon Sep 17 00:00:00 2001 From: ZanzyTHEbar Date: Sun, 28 Aug 2022 15:07:01 +0100 Subject: [PATCH] Update - Turn off Power Saving mode for the wifi chip This is to try and prevent freezing --- ESP/lib/src/network/WifiHandler/wifiHandler.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ESP/lib/src/network/WifiHandler/wifiHandler.cpp b/ESP/lib/src/network/WifiHandler/wifiHandler.cpp index a56a11d..d3a389e 100644 --- a/ESP/lib/src/network/WifiHandler/wifiHandler.cpp +++ b/ESP/lib/src/network/WifiHandler/wifiHandler.cpp @@ -42,6 +42,9 @@ void WiFiHandler::setupWifi() unsigned long currentMillis = millis(); unsigned long _previousMillis = currentMillis; int progress = 0; + + WiFi.mode(WIFI_STA); + WiFi.setSleep(WIFI_PS_NONE); for (auto networkIterator = networks->begin(); networkIterator != networks->end(); ++networkIterator) { log_i("Trying to connect to the %s network", networkIterator->ssid); @@ -76,6 +79,7 @@ void WiFiHandler::adhoc(const char *ssid, const char *password, uint8_t channel) log_i("\n[INFO]: Setting Access Point...\n"); log_i("\n[INFO]: Configuring access point...\n"); WiFi.mode(WIFI_AP); + WiFi.setSleep(WIFI_PS_NONE); Serial.printf("\r\nStarting AP. \r\nAP IP address: "); IPAddress IP = WiFi.softAPIP(); Serial.printf("[INFO]: AP IP address: %s.\r\n", IP.toString().c_str()); @@ -132,6 +136,9 @@ void WiFiHandler::iniSTA() return; } + WiFi.mode(WIFI_STA); + WiFi.setSleep(WIFI_PS_NONE); + WiFi.begin(this->ssid.c_str(), this->password.c_str(), this->channel); while (WiFi.status() != WL_CONNECTED) {