无法将多个 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" 更改为其他内容并且有效。
我目前正在做一个项目,在这个项目中我将 ESP8266 wifi 模块与 mqtt 结合使用。我使用安装在计算机上的 mosquitto 代理。
我正在尝试让多个 esp8266 模块订阅代理上的某个主题。我正在使用两个模块作为演示。
问题是每当我连接其中一个模块时,另一个模块就会与代理断开连接。当我重新连接它时,第一个模块(刚刚连接)脱机。
有什么帮助吗?
您需要为每个模块使用唯一的客户端 ID。当第二个客户端连接到相同的客户端 id
时,代理将踢掉第一个客户端我 运行 在尝试将两个 NodeMCU 连接到不同的主题时 运行 遇到了 Arduino IDE 的 NodeMCU 问题,但由于某种原因,第二个 NodeMCU 将继续尝试连接到 MQTT 失败.
读完这篇 post 后,我意识到我没有更改 "id" 和
if (client.connect("leftBlind", mqtt_user, mqtt_password)) {
我的两个程序都是一样的。我将 "leftBlind" 更改为其他内容并且有效。