diff --git a/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp b/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp index a6239decef..e1a3583ff8 100644 --- a/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp +++ b/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp @@ -389,6 +389,11 @@ bool ESP8266WiFiGenericClass::mode(WiFiMode_t m) { bool ret = false; + if (m != WIFI_STA && m != WIFI_AP_STA) + // calls lwIP's dhcp_stop(), + // safe to call even if not started + wifi_station_dhcpc_stop(); + ETS_UART_INTR_DISABLE(); if(_persistent) { ret = wifi_set_opmode(m);