我的ESP8266主机名有问题。我正在使用MDNSResponder,并且可以使用mydevice.local成功访问我的设备
但是,我的WiFi路由器(Netgear WGR614)将该设备列为ESP_FEA38A。当我在Mac上使用“ Angry IP扫描仪”时,没有列出主机名。ip扫描仪和WiFi路由器都可以识别多个树莓和其他设备,例如机场快线。
有人知道使用了哪些其他主机命名机制,如何将ESP8266设备列为主机名吗?
小智 5
如果您在WiFi库中使用Arduino环境,则可以使用一种方法来设置主机名:
WiFi.hostname(newHostName);
Run Code Online (Sandbox Code Playgroud)
将其设置为所需的名称后,ESP8266会在DHCP中正确显示在路由器上,并且在可用时可以ping通。根据我的实验,需要在执行其他任何WiFi操作之前完成此操作,以使其有效工作。
您还可以包括Espressif SDK功能,尽管查看Arduino ESP8266 GitHub项目,它似乎已经包含在内。
Espressif SDK使用以下命令设置主机名:
wifi_station_set_hostname(myHostname);
Run Code Online (Sandbox Code Playgroud)