Don't persist Wifi config

This commit is contained in:
fvanroie 2022-05-03 23:49:16 +02:00
parent 625fe380f7
commit 92f3588c5e

View File

@ -398,7 +398,7 @@ bool wifiShowAP(char* ssid, char* pass)
static void wifiReconnect(void) static void wifiReconnect(void)
{ {
#if defined(ARDUINO_ARCH_ESP8266) #if defined(ARDUINO_ARCH_ESP8266)
WiFi.disconnect(); WiFi.disconnect(true);
WiFi.mode(WIFI_STA); WiFi.mode(WIFI_STA);
WiFi.setSleepMode(WIFI_NONE_SLEEP); WiFi.setSleepMode(WIFI_NONE_SLEEP);
WiFi.begin(wifiSsid, wifiPassword); WiFi.begin(wifiSsid, wifiPassword);
@ -406,10 +406,11 @@ static void wifiReconnect(void)
#elif defined(ARDUINO_ARCH_ESP32) #elif defined(ARDUINO_ARCH_ESP32)
// https://github.com/espressif/arduino-esp32/issues/3438#issuecomment-721428310 // https://github.com/espressif/arduino-esp32/issues/3438#issuecomment-721428310
WiFi.persistent(false);
WiFi.disconnect(true); WiFi.disconnect(true);
WiFi.setHostname(haspDevice.get_hostname());
WiFi.mode(WIFI_STA); WiFi.mode(WIFI_STA);
WiFi.setSleep(false); WiFi.setSleep(false);
WiFi.setHostname(haspDevice.get_hostname());
WiFi.begin(wifiSsid, wifiPassword); WiFi.begin(wifiSsid, wifiPassword);
// WiFi.config(INADDR_NONE, INADDR_NONE, INADDR_NONE); // causes 255.255.255.255 IP errors // WiFi.config(INADDR_NONE, INADDR_NONE, INADDR_NONE); // causes 255.255.255.255 IP errors
#endif #endif
@ -540,14 +541,14 @@ bool wifiValidateSsid(const char* ssid, const char* pass)
#endif #endif
LOG_WARNING(TAG_WIFI, F(D_NETWORK_IP_ADDRESS_RECEIVED), WiFi.localIP().toString().c_str()); LOG_WARNING(TAG_WIFI, F(D_NETWORK_IP_ADDRESS_RECEIVED), WiFi.localIP().toString().c_str());
WiFi.disconnect(); WiFi.disconnect(true);
return false; return false;
} }
void wifiStop() void wifiStop()
{ {
wifiReconnectCounter = 0; // Prevent endless loop in wifiDisconnected wifiReconnectCounter = 0; // Prevent endless loop in wifiDisconnected
WiFi.disconnect(); WiFi.disconnect(true);
#if !defined(STM32F4xx) #if !defined(STM32F4xx)
WiFi.mode(WIFI_OFF); WiFi.mode(WIFI_OFF);
#endif #endif