关于nodeMCU连接Blinker物联网平台程序跑飞的问题解决:MQTT NOT ALIVE OR MSG LIMIT

文章讲述了在使用nodeMCU连接Blinker物联网平台时遇到的MQTTNOTALIVEORMSGLIMIT错误,作者通过在loop函数中添加延时函数delay解决了程序运行过快导致的数据接收问题。手机APP能正常接收和发送数据,而代码中增加延迟后,串口监视器显示正常,运行成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于nodeMCU连接Blinker物联网平台程序跑飞的问题解决

串口监视器大量报错:MQTT NOT ALIVE OR MSG LIMIT

如图所示:
在这里插入图片描述
“MQTT NOT ALIVE OR MSG LIMIT”使用翻译软件翻译得到:MQTT 不活动或MSG限制
然后怀疑是Blinker云平台连接不稳定,导致数据接收失败(都是平台垃圾,我这么优雅的代码都跑不通);
后来发现手机点灯APP数据可以正常接收和发送,而且反应Q快,和串口监视器飞的一样快,并且系统自动控制部分也可以正常运行,这时候心里就开始是不是我的代码不够优雅。

然后我在loop()循环函数里面打印一下我的其中一个数据,然后监视器变成了下面这样:

![在这里插入图片描述](https://img-blog.csdnimg.cn/9623c31b53db4ca4a05bf552a7626731.png
程序依然飞快,但很明显都是自己想要的数据。可跑这么快怎么办呢???!

我在loop()函数里面加入了一个delay()函数

明显有用!!!!!!!!
监视器如下:
在这里插入图片描述
运行成功,正常显示!!!

总结:在loop()函数里面加一个延时函数delay();

问题解决方法可能仅使用本问题,原理尚且不懂,如有大佬晓得其中原理,敬请告知,感谢。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值