我的ESP8266主机名出现问题。我正在使用MDNSResponder,我可以使用mydevice.local
成功访问我的设备但是,我的WiFi路由器(Netgear WGR614)将设备列为ESP_FEA38A。当我使用“愤怒的IP扫描仪”时#39;在我的Mac上,没有列出主机名。 ip扫描仪和WiFi路由器都识别了几种raspberrys和其他设备,如机场快线。
是否有人知道正在使用的其他主机命名机制以及如何使用主机名列出我的ESP8266设备?
答案 0 :(得分:5)
如果您在WiFi库中使用Arduino环境,则有一种设置主机名的方法:
WiFi.hostname(newHostName);
一旦我将其设置为所需的名称,ESP8266在DHCP中正确显示在路由器上,并且在可用时可以ping通。从我的实验来看,这需要在任何其他WiFi操作之前完成,以使其有效工作。
你也可以包括Espressif SDK功能,虽然看看它已经包含的Arduino ESP8266 GitHub项目。
Espressif SDK使用以下命令设置主机名:
wifi_station_set_hostname(myHostname);