2016-02-27 421 views
4

我遇到了ESP8266的主机名问题。我正在使用MDNSResponder,我可以使用mydevice.local成功访问我的设备。但是,我的WiFi路由器(Netgear WGR614)将设备列为ESP_FEA38A。当我在我的Mac上使用“Angry IP Scanner”时,没有列出主机名。无论是IP扫描器还是WiFi路由器,都可以识别几种raspberrys和其他设备,如机场快递。ESP8266 Arduino主机名(MDNS)

有谁知道还有哪些其他主机命名机制正在使用以及如何让我的ESP8266设备获得主机名列表?

回答

4

如果您使用的无线网络连接库中的Arduino的环境有一个设置在主机的方法:

WiFi.hostname(newHostName); 

一旦我设置为所需的名称ESP8266显示正确DHCP,路由器和,当可用时,是可以ping通的。从我的实验来看,这需要在任何其他WiFi操作之前完成,以使其有效工作。

虽然查看Arduino ESP8266 GitHub项目,但您似乎已包含Espressif SDK功能。

的Espressif SDK设置的主机名与下面的命令:

wifi_station_set_hostname(myHostname); 
+0

另外WiFi.mode必须是活动的(未WIFI_OFF)。 – 2ni