admin管理员组文章数量:1571762
一.创建阿里云的产品和设备
百度搜索阿里云,然后按步骤进行:
点“添加快捷入口”,搜“物联网平台”添加进入就行;
点击“公共实例”进入;
自定义产品名称,点击“自定义品类”,点击“确定”即可;
自定义“DeviceName”和“备注名称”,然后依次点击“确定”“完成”;
点击“DeviceSecret”查看“ProductKey”、“DeviceName”、“DeviceSecret”
然后发布刚刚创建的产品。
二、计算MQTT的相关参数
首先打开计算软件:链接:https://pan.baidu/s/1XrB8dkvidC_a-BVofM3Umw
提取码:zlew
将刚刚查看的“ProductKey”、“DeviceName”、“DeviceSecret”复制到相应位置,其中的“TimeStamp”和“Clientld”可以随便填数字,然后点击“生成”。
三.ESP8266的调试
连接方式:
串口转USB ESP8266
5V--------------------VCC
TXD------------------RXD
RXD------------------TXD
GND------------------GND
如图:
如果刚烧录完固件记得要重新上一下电。
打开安信可串口调试助手:开发工具清单 | 安信可科技
如图:
点击“打开串口”进行调试,依次发送以下的代码:
第一步:清除
AT+RST
第二步:应该也是清除的意思
AT+RESTORE
第三步:设置模块为STA模式
AT+CWMODE=1
第四步:配置参数(连接阿里云)
AT+CIPSNTPCFG=1,8,"ntp1.aliyun"
第五步:连接WiFi
AT+CWJAP="WIFI账号","WIFI密码"
第六步:设置MQTT的登陆用户名与密码(用刚刚软件生成的结果替换里面的"Username"和"Password"其它的不变)
AT+MQTTUSERCFG=0,1,"NULL","Username","Password",0,0,""
第七步:设置MQTT的ClientID(用刚刚软件生成结果里的“ClientId”,注:连接域名的每个逗号前面要加斜杠 \ )
AT+MQTTCLIENTID=0,"ClientID"
第八步:设置MQTT接入地址(用刚刚软件生成结果里的"连接域名",注:后面的“:1883”要删掉,因为代码后面里有交代了)
AT+MQTTCONN=0,"连接域名",1883,1
这时应该就可以在设备里面看到设备在线了:
第九步:订阅设备属性上报的主题
AT+MQTTSUB=0,"topic",1
topic的位置如图所示,要把“${deviceName}”换成设备的名字
第十步:上传数据
AT+MQTTPUB=0,"topic","上报的json数据",1,0
topic位置如图所示,"上报的json数据"格式例子为:"{\"temp\":50.5}"
此时阿里云可以看到ESP8266发送的数据:
第十一步:断开连接
AT+MQTTCLEAN=0
运行代码示例:
AT+RST
OK
AT+RESTORE
OK
AT+CWMODE=1
OK
AT+CIPSNTPCFG=1,8,"ntp1.aliyun"
OK
AT+CWJAP="BAOMIHUA","12345678"
WIFI CONNECTED
WIFI GOT IP
OK
AT+MQTTUSERCFG=0,1,"NULL","ESP8266&ih2vQ7ra4pE","E78CA9A779A30800D39A187D21F6AD178DFCFCB3",0,0,""
OK
AT+MQTTCLIENTID=0,"112233|securemode=3\,signmethod=hmacsha1\,timestamp=112200|"
OK
AT+MQTTCONN=0,"ih2vQ7ra4pE.iot-as-mqtt-shanghai.aliyuncs",1883,1
+MQTTCONNECTED:0,1,"ih2vQ7ra4pE.iot-as-mqtt-shanghai.aliyuncs","1883","",1
OK
AT+MQTTSUB=0,"/ih2vQ7ra4pE/ESP8266/user/get",1
OK
AT+MQTTPUB=0,"/ih2vQ7ra4pE/ESP8266/user/update","{\"temp\":50.5}",1,0
OK
版权声明:本文标题:正点原子ESP8266连接阿里云 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1725209795a1013740.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论