Skip to content

Commit cac2895

Browse files
committed
WiFi.cpp allow using DHCP again after disconnecting static IP
1 parent feca160 commit cac2895

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

arduino/libraries/WiFi/src/WiFi.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,8 @@ uint8_t WiFiClass::begin(const char* ssid, const char* key)
210210
if (_staticIp) {
211211
tcpip_adapter_dhcpc_stop(TCPIP_ADAPTER_IF_STA);
212212
tcpip_adapter_set_ip_info(TCPIP_ADAPTER_IF_STA, &_ipInfo);
213+
} else {
214+
tcpip_adapter_dhcpc_start(TCPIP_ADAPTER_IF_STA);
213215
}
214216

215217
esp_wifi_connect();
@@ -383,7 +385,7 @@ void WiFiClass::config(/*IPAddress*/uint32_t local_ip, /*IPAddress*/uint32_t gat
383385
{
384386
dns_clear_servers(true);
385387

386-
_staticIp = true;
388+
_staticIp = (local_ip != 0);
387389
_ipInfo.ip.addr = local_ip;
388390
_ipInfo.gw.addr = gateway;
389391
_ipInfo.netmask.addr = subnet;

0 commit comments

Comments
 (0)