ESP8266 Имя хоста Arduino (MDNS)

У меня проблемы с именем хоста моего ESP8266. Я использую MDNSResponder и могу успешно получить доступ к своему устройству с помощью mydevice.local

Однако мой маршрутизатор Wi-Fi (Netgear WGR614) указывает устройство как ESP_FEA38A. Когда я использую «Angry IP Scanner» на своем Mac, в списке нет имени хоста. И IP-сканер, и WiFi-маршрутизатор распознают несколько малин и другие устройства, такие как экспресс в аэропорту.

Кто-нибудь знает, какие другие механизмы именования хостов используются и как я могу включить свое устройство ESP8266 в список с именем хоста?


person qubit    schedule 27.02.2016    source источник


Ответы (1)


Если вы используете среду Arduino в библиотеке WiFi, есть способ установить имя хоста:

WiFi.hostname(newHostName);

Как только я установил это на желаемое имя, ESP8266 правильно отобразился в DHCP, на маршрутизаторе и, когда он был доступен, был доступен для проверки связи. Судя по моим экспериментам, это нужно сделать перед любым другим действием WiFi, чтобы оно работало эффективно.

Вы также можете включить функциональность Espressif SDK, хотя, глядя на проект Arduino ESP8266 GitHub, он уже включен.

Espressif SDK устанавливает имя хоста с помощью следующей команды:

wifi_station_set_hostname(myHostname);
person IronBeard    schedule 18.06.2016
comment
Также должен быть активен WiFi.mode (не WIFI_OFF). - person 2ni; 03.01.2018