如何从ESP32中找到PC本地IP来使用MQTT nodejs服务器



我正在做一个项目,我需要所有的ESP32与我的电脑通信以传递信息。我正在开发我的MQTT服务器,我需要一种方法来找到托管MQTT服务器的PC的IP,以便能够从ESP32向其发送数据。

很久以前,我试图处理NetBIOS广播,但在Arduino C++中编码确实不稳定且复杂。

mDNS就是您想要的。

MQTT的正确服务类型是_mqtt._tcp

有很多库支持在Linux上发布mDNS服务,如Avahi。

Windows不支持mDNS作为客户端,但iirc您可以安装Apple打印机驱动程序套件来添加支持。

如果你不能让mDNS工作,并且你可以完全控制局域网的路由器:有些路由器既可以充当DNS代理,也可以充当局域网的DNS服务器,请参阅这里的示例。

然后,您可以按名称连接或获取IP地址,而无需进一步配置ESP32(当然,除非您更改服务器名称(。如果_mqtt_不过,tcp服务是可用的。

最新更新