From 2a620e34346ef6eb92e0a015ad5e504da90aa61b Mon Sep 17 00:00:00 2001 From: boarchuz <46267286+boarchuz@users.noreply.github.com> Date: Tue, 16 Jul 2019 08:04:33 +1000 Subject: [PATCH 1/2] Config fix test --- libraries/WiFi/src/WiFiSTA.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libraries/WiFi/src/WiFiSTA.cpp b/libraries/WiFi/src/WiFiSTA.cpp index a3d40102374..381dd7638e4 100644 --- a/libraries/WiFi/src/WiFiSTA.cpp +++ b/libraries/WiFi/src/WiFiSTA.cpp @@ -198,6 +198,12 @@ wl_status_t WiFiSTAClass::begin() return WL_CONNECT_FAILED; } + wifi_config_t current_conf; + if(esp_wifi_get_config(WIFI_IF_STA, ¤t_conf) != ESP_OK || esp_wifi_set_config(WIFI_IF_STA, ¤t_conf) != ESP_OK) { + log_e("config failed"); + return WL_CONNECT_FAILED; + } + if(!_useStaticIp) { if(tcpip_adapter_dhcpc_start(TCPIP_ADAPTER_IF_STA) == ESP_ERR_TCPIP_ADAPTER_DHCPC_START_FAILED){ log_e("dhcp client start failed!"); From 544b97e012c9221287518274269204aa969b280c Mon Sep 17 00:00:00 2001 From: boarchuz <46267286+boarchuz@users.noreply.github.com> Date: Tue, 16 Jul 2019 09:09:39 +1000 Subject: [PATCH 2/2] Also force config even if equal --- libraries/WiFi/src/WiFiSTA.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libraries/WiFi/src/WiFiSTA.cpp b/libraries/WiFi/src/WiFiSTA.cpp index 381dd7638e4..a9f6d649e7a 100644 --- a/libraries/WiFi/src/WiFiSTA.cpp +++ b/libraries/WiFi/src/WiFiSTA.cpp @@ -162,6 +162,8 @@ wl_status_t WiFiSTAClass::begin(const char* ssid, const char *passphrase, int32_ esp_wifi_set_config(WIFI_IF_STA, &conf); } else if(status() == WL_CONNECTED){ return WL_CONNECTED; + } else { + esp_wifi_set_config(WIFI_IF_STA, &conf); } if(!_useStaticIp) {