summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2020-03-22 00:01:39 +1100
committerDamien George <damien.p.george@gmail.com>2020-03-25 00:43:04 +1100
commit9fa32169e9e6cd23710a2a68c05aad96da22aae5 (patch)
tree55783e3e1886d384ccaf842f9ce1b21f9d1c2e1b
parentfeb25775851ba0c04b8d1013716f442258879d9c (diff)
esp8266/modnetwork: Add support for wlan.ifconfig('dhcp').
Fixes issue #5780.
-rw-r--r--ports/esp8266/modnetwork.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ports/esp8266/modnetwork.c b/ports/esp8266/modnetwork.c
index ef3e02e31..7d27dceff 100644
--- a/ports/esp8266/modnetwork.c
+++ b/ports/esp8266/modnetwork.c
@@ -286,6 +286,11 @@ STATIC mp_obj_t esp_ifconfig(size_t n_args, const mp_obj_t *args) {
netutils_format_ipv4_addr((uint8_t *)&dns_addr, NETUTILS_BIG),
};
return mp_obj_new_tuple(4, tuple);
+ } else if (args[1] == MP_OBJ_NEW_QSTR(MP_QSTR_dhcp)) {
+ // use DHCP to configure the IP addresses
+ require_if(args[0], STATION_IF);
+ wifi_station_dhcpc_start();
+ return mp_const_none;
} else {
// set
mp_obj_t *items;