| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> arduino d1连接阿里云遇到mqtt connect err怎么办 -> 正文阅读 |
|
[嵌入式]arduino d1连接阿里云遇到mqtt connect err怎么办 |
摘要:采用arduino d1模块连接阿里云物联网平台非常方便,但是有一些同学在做实验的时候,经常遇到mqtt connect err问题,连接不上物联网平台,本文就介绍2种解决方法。 目录 1.问题分析很多同学都是通过这个文章来入门阿里云物联网平台的,我将能够正常使用的源代码全部放在了文章中,也一步步将基本知识和操作详细描述了。 从arduino板开始做到阿里云app控制--WeMos D1或ESP8266连接阿里云文章合集及源代码参考这个文章合集的同学,一步步照做了,激动地等待连接物联网平台成功的那一刻,可是却看到连接错误。 这个错误出现在mqtt客户端与阿里云物联网平台加密连接的语句上,也就是说,esp8266自己作为一个mqtt客户端(这种客户端可以是安卓APP、硬件,也可以是单纯的网络应用,比如fx),这个客户端按照mqtt的协议,将设备的三元组信息加密,然后通过网络连接到阿里云物联网平台。 上图中的语句调用了PubSubClient的函数,如果成功,则返回0,也就是MQTT_CONNECTED, 如果没有连接成功,则返回错误代码,如下图所示。常见的返回错误有MQTT_CONNECT_BAD_CLIENT_ID和MQTT_DISCONNECTED。 2.解决方法2.1更换wifi因为现在的wifi设备有2.4G和5G两种,有一些是兼容两种的。这里要知道5G和我们常说的5G手机的那种5G不是一回事。 5G手机说的是第五代移动网络,指的是蜂窝移动通信技术,指的是第5代。 wifi中的5G说的是采用了5G Hz频段传输wifi信号,指的是频段。 第四代802.11n,可运行于2.4GHz或5GHz,20和40MHz带宽下最快72和150Mbit/s。 esp8266支持哪个频段呢?根据乐鑫esp8266规格书 第1页 1.1 Wi-Fi主要特性描述中提到,只支持2.4GHz的频段。 说到这里您明白了吧,如果您家里或者宿舍的wifi是最新款的,那么极有可能被默认设置为5G,而不是2.4G和5G兼容模式,那么可能导致您的设备连接不上,或者连接不稳定。 解决办法就是更换wifi,或者用手机开热点进行调试。2.2 修改PubSubClient.h文件这个文件从哪里找?按照arduino官方的说法,不同的操作系统,位置不同。例如我的win7 x64,是在“C:\Users\Administrator\sketchbook\libraries\PubSubClient\src”目录下 ,而有的win7 x64,是在“我的文档/Arduino/libraries/PubSubClient/src”目录下。 无论是在哪个目录下,要修改的内容都是相同的。找到PubSubClient.h头文件,然后编辑。找到MQTT_MAX_PACKET_SIZE,将256修改为1024,再找到MQTT_KEEPALIVE,将15修改为60。 烧录就行了。 3.运行效果打开arduino自带的串口监视器(用其他串口调试终端也可以),D1自动初始化,然后开始找wifi,连接wifi成功之后,MQTT就连接上了。 可以登陆阿里云物联网平台观察设备在线情况。 第二种解决方法,其实在合集文章中已经提到过。无论大家从哪个地方看到这个解决方法,都是可以搞定mqtt connect err问题的。 使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(八)---对d1模块编程 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 18:48:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |