无法将多个 nodemcu 连接到同一个代理

Can't connect multiple nodemcu to same broker

我目前正在做一个项目,在这个项目中我将 ESP8266 wifi 模块与 mqtt 结合使用。我使用安装在计算机上的 mosquitto 代理。

我正在尝试让多个 esp8266 模块订阅代理上的某个主题。我正在使用两个模块作为演示。

问题是每当我连接其中一个模块时,另一个模块就会与代理断开连接。当我重新连接它时,第一个模块(刚刚连接)脱机。

有什么帮助吗?

您需要为每个模块使用唯一的客户端 ID。当第二个客户端连接到相同的客户端 id

时,代理将踢掉第一个客户端

我 运行 在尝试将两个 NodeMCU 连接到不同的主题时 运行 遇到了 Arduino IDE 的 NodeMCU 问题,但由于某种原因,第二个 NodeMCU 将继续尝试连接到 MQTT 失败.

读完这篇 post 后,我意识到我没有更改 "id" 和

if (client.connect("leftBlind", mqtt_user, mqtt_password)) {

我的两个程序都是一样的。我将 "leftBlind" 更改为其他内容并且有效。