2016-02-27 125 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