Skip to content

Commit

Permalink
stop dhcp client before starting it
Browse files Browse the repository at this point in the history
this is a lighter workaround for esp8266#5527
and may require better understanding of the issue
  • Loading branch information
d-a-v committed May 6, 2019
1 parent e67cc90 commit a0d176b
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -204,6 +204,18 @@ wl_status_t ESP8266WiFiSTAClass::begin(const char* ssid, const char *passphrase,
}

if(!_useStaticIp) {

// This is a lighter workaround for
// https://github.com/esp8266/Arduino/issues/5527#issuecomment-489324157
// Stopping dhcp client allows restarting it again without needing
// to disconnect WiFi as a workaround
// XXXTODO: properly detect a previously connected network and
// behave nicely when waking up from deepsleep with
// persistence enabled, wifi started and dhcp called before
// actual user call to ::begin()
wifi_station_dhcpc_stop();
// workaround end

wifi_station_dhcpc_start();
}

Expand Down

0 comments on commit a0d176b

Please sign in to comment.