我想将nodemcu连接到某些LED,运行HTTP服务器(大概是RESTful)并相应地打开/关闭。但是,同一网络中的设备如何找到该设备?我想我可以为esp8266尝试静态IP,但这不能保证每次都可以工作。那么我如何扫描网络才能找到它,或者有更好的解决方案呢?
答案 0 :(得分:0)
我认为大多数人都会使用多播DNS(mdns),快速的Google应该为您提供一些适用于您所使用环境的示例:)
我喜欢使用MQTT,这是一种使用中央代理的不同协议,但它可能不是你想要的。
另外,为什么固定IP不起作用?大多数路由器允许根据MAC地址分配一个,这应该一致地工作。
最后,您应该能够为ESP设置主机名(ESP SDK中的wifi_station_set_hostname,我认为您也可以从Arduino调用),这应该使您的路由器知道该名称。
答案 1 :(得分:0)
我将DHCP服务器设置为始终根据其MAC地址为我的NodeMCU提供相同的IP地址。他们也配置了mDNS,但我的Android手机上没有mDNS,所以它没有帮助我。