Primeiramente é preciso que fique claro que o hostname definido nesta função é o chamado “DHCP hostname” e praticamente só serve para definir o que aparece na listagem de “DHCP leases” do roteador. Você não vai pode usá-lo para dar um “ping” a não ser que seu servidor DHCP seja também um servidor DNS. O ESP8266 já tem um hostname padrão no formato ESP_XXXXXX onde XXXXX são os seis últimos caracteres do endereço MAC e você não precisa usar WiFi.hostname() se esse hostname for suficiente para você.
Requerimentos para que WiFi.hostname() funcione:
- A função precisa ser executada antes de WiFi.begin();
- Só funciona se o ESP8266 estiver configurado para obter IP por DHCP;
- Você precisa reiniciar o roteador e depois obter um IP por DHCP para ver o novo nome aparecer na lista.
Testado com ESP8266 Arduino Core 2.3.0.
Leave a Comment