一、 所有代码正常,ESP8266连不上mqtt
最近几天,博主怀着沉重的心情开始了ESP8266的上网之旅(其实以前也写过,不是十分在意),但是事实总是事与愿违,首先是当头一棒,开始使用的是虚拟端(Mqtt.fx),非常成功一次就连上了,这大大的增加了我的信心,于是开始使用ESP8266连接云平台,这边是头疼的开始。
我们一开始写了许多东西,发现连不上,于是逐渐简化,直到最后只剩下简单的连接代码,但是结果依旧事与愿违:
于是开始解决问题,查找了几乎所有的关于这个错的解答,不过无济于事,于是开始另辟蹊径,一步一步寻找错的原因,最后定位到return code的值上面来了,我们的返回值是return code = -1,对于返回值可以参考下图:
对照着这里知道还是不太清楚,于是继续寻找,直到看到了这里解决之道,最后解决完成,报错MQTT Connect err : -1说明MQTT没有连接.解决方法是更改PubSubClient.h文件中的两个宏MQTT_MAX_PACKET_SIZE
和MQTT_KEEPALIVE
,将其该大点,比如改成1024
和60。
二、arduino的串口监视器打不开,板子信息也读不出来
我们的是串口驱动CH340出了问题,在安装新的驱动之后就可以使用了。