diff options
| author | Scott Shawcroft <scott@adafruit.com> | 2020-10-15 11:17:07 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-10-15 11:17:07 -0700 |
| commit | b67acea5870a28eedd2e819282bb282a67866331 (patch) | |
| tree | 72e72f0853c516c3066484bfea4ddf8f8cb59d2b /ports | |
| parent | f1e8f2b404ef45edf08b019c1e68d595aa69b357 (diff) | |
| parent | 26fd2c62238bb2fad5c0b727e279157f3f6c02cb (diff) | |
Merge pull request #3547 from microDev1/wifiHost
Add method to set custom hostname
Diffstat (limited to 'ports')
| -rw-r--r-- | ports/esp32s2/boards/microdev_micro_s2/sdkconfig | 5 | ||||
| -rw-r--r-- | ports/esp32s2/common-hal/wifi/Radio.c | 13 |
2 files changed, 18 insertions, 0 deletions
diff --git a/ports/esp32s2/boards/microdev_micro_s2/sdkconfig b/ports/esp32s2/boards/microdev_micro_s2/sdkconfig index 67ac6d2f3..4b8cc5cc3 100644 --- a/ports/esp32s2/boards/microdev_micro_s2/sdkconfig +++ b/ports/esp32s2/boards/microdev_micro_s2/sdkconfig @@ -32,3 +32,8 @@ CONFIG_SPIRAM_MEMTEST=y # CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY is not set # end of SPI RAM config +# +# LWIP +# +CONFIG_LWIP_LOCAL_HOSTNAME="microS2" +# end of LWIP diff --git a/ports/esp32s2/common-hal/wifi/Radio.c b/ports/esp32s2/common-hal/wifi/Radio.c index b62ad611b..5e349c09d 100644 --- a/ports/esp32s2/common-hal/wifi/Radio.c +++ b/ports/esp32s2/common-hal/wifi/Radio.c @@ -104,6 +104,19 @@ void common_hal_wifi_radio_stop_scanning_networks(wifi_radio_obj_t *self) { self->current_scan = NULL; } +mp_obj_t common_hal_wifi_radio_get_hostname(wifi_radio_obj_t *self) { + const char *hostname = NULL; + esp_netif_get_hostname(self->netif, &hostname); + if (hostname == NULL) { + return mp_const_none; + } + return mp_obj_new_str(hostname, strlen(hostname)); +} + +void common_hal_wifi_radio_set_hostname(wifi_radio_obj_t *self, const char *hostname) { + esp_netif_set_hostname(self->netif, hostname); +} + wifi_radio_error_t common_hal_wifi_radio_connect(wifi_radio_obj_t *self, uint8_t* ssid, size_t ssid_len, uint8_t* password, size_t password_len, uint8_t channel, mp_float_t timeout, uint8_t* bssid, size_t bssid_len) { // check enabled start_station(self); |
