ESP8266 Arduino主机名(MDNS)

qub*_*bit 4 mdns esp8266

我的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)