From a5bceca5b3eff0e63fc20c14205ef3f495af8350 Mon Sep 17 00:00:00 2001 From: Terry J Myers Date: Thu, 6 Apr 2017 23:42:53 -0400 Subject: [PATCH] Added a disconnect before connect as per section 3.5.13 in the "ESP8266 Non-OS SDK API Reference" (https://espressif.com/sites/default/files/documentation/2c-esp8266_non_os_sdk_api_reference_en.pdf) the function wifi_station_connect states: "If the ESP8266 is already connected to a router, wifi_station_disconnect must be called first, before calling wifi_station_connect. " I've always had to call WiFi.Disconnect() first which calls wifi_station_disconnect(), but if we add a disconnect always before a standard connect, it will make programming on the fly network changes eaiser. --- libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp b/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp index 1d7d22736d..c4612b2e79 100644 --- a/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp +++ b/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp @@ -154,6 +154,7 @@ wl_status_t ESP8266WiFiSTAClass::begin(const char* ssid, const char *passphrase, ETS_UART_INTR_DISABLE(); if(connect) { + wifi_station_disconnect(); wifi_station_connect(); } ETS_UART_INTR_ENABLE();