PubSubClient.h库有一个坑点会导致MQTT connect failed, error code:2
如果你没有动过这个库还莫名还其妙报错,这时候就需要检查一下PubSubClient.h文件中定义的 MQTT_MAX_PACKET_SIZE的值,最低是1024, MQTT_KEEPALIVE 要大于60
修改后(注意加断点的两个位置)
![Arduino环境下MQTT链接华为云-OpenHarmony技术社区 Arduino环境下MQTT链接华为云-OpenHarmony技术社区](https://harmonyos.oss-cn-beijing.aliyuncs.com/images/202204/b763b68235434ef21f3573c2bc05b873f42c36.png?x-oss-process=image/resize,w_618,h_488)
如何找到PubSubClient.h库文件所在位置?
首先打开Arduino IDE的首选项,在资源管理器中打开项目文件夹对应位置
![Arduino环境下MQTT链接华为云-OpenHarmony技术社区 Arduino环境下MQTT链接华为云-OpenHarmony技术社区](https://harmonyos.oss-cn-beijing.aliyuncs.com/images/202204/f84c984319ac7cd5f956456c79cdcaa6f52bc6.png?x-oss-process=image/resize,w_599,h_349)
进入libraries文件夹寻找即可
![Arduino环境下MQTT链接华为云-OpenHarmony技术社区 Arduino环境下MQTT链接华为云-OpenHarmony技术社区](https://harmonyos.oss-cn-beijing.aliyuncs.com/images/202204/f970fc6482e4cabaee36972223c46669813ece.png?x-oss-process=image/resize,w_597,h_244)