目录

ESP8266连接阿里云平台

ESP8266连接阿里云平台

一.创建阿里云的产品和设备

百度搜索阿里云物联网,然后按步骤进行:

1、注册登录实名认证后打开控制台 https://i-blog.csdnimg.cn/blog_migrate/822d19e95f0ad7fb34cbd51bf1770aea.png

2、添加物联网平台入口 https://i-blog.csdnimg.cn/blog_migrate/1643b3d0a390ec6acd3a98fb6a770ed1.png

3、开通公共实例

https://i-blog.csdnimg.cn/blog_migrate/1f7ebd81fd4f45bc7717587306a3c6f6.png

4、进入公共实例,产品,创建产品

https://i-blog.csdnimg.cn/blog_migrate/3b017367a7ec1b8835b9c91579cd1dc8.png

5、创建产品

https://i-blog.csdnimg.cn/blog_migrate/1773f3d2b8b1143e096fb9e62eedabf2.png

https://i-blog.csdnimg.cn/blog_migrate/27a08a3abd539c72fa01bfc0d4ce7754.png

6、添加设备

https://i-blog.csdnimg.cn/blog_migrate/6a338205ed67d6d3873ddb41005870be.png

https://i-blog.csdnimg.cn/blog_migrate/e2da71e01b602ef4f3e3d8aa7b9e5f3e.png

自定义“DeviceName”和“备注名称”,然后依次点击“确认”“完成”;

https://i-blog.csdnimg.cn/blog_migrate/be99e86fd632e394b60582a5c288142a.png

此时状态为——未激活

https://i-blog.csdnimg.cn/blog_migrate/da633e431f38a44ea9de486000790a30.png

7、点击“DeviceSecret”查看“ProductKey”、“DeviceName”、“DeviceSecret” ,复制下来一会用

https://i-blog.csdnimg.cn/blog_migrate/20f42b97245f4341315c5af3f516180b.png

8、 然后发布刚刚创建的产品,发布按钮新版在右侧

https://i-blog.csdnimg.cn/blog_migrate/4e2bcfd111561dd35fcb4905c58fbc8b.png

打勾

https://i-blog.csdnimg.cn/blog_migrate/6a6449c97ec95bad12f057f00803c425.png

二、计算MQTT的相关参数

首先打开计算软件:链接:https://pan.baidu.com/s/1XrB8dkvidC_a-BVofM3Umw

提取码:zlew

https://i-blog.csdnimg.cn/blog_migrate/adc4650dab0665085c77ff3bb58f9214.png

将刚刚查看的“ProductKey”、“DeviceName”、“DeviceSecret”复制到相应位置,其中的“TimeStamp”和“Clientld”可以随便填数字,然后点击“生成”。

https://i-blog.csdnimg.cn/blog_migrate/5f66ccf075b918c0a26811090922e518.png

注意:每个地区的城市不同,域名也不同,对应好!

三.ESP8266的调试

下载

**链接:https://pan.baidu.com/s/11RTB8kxrimqrLjrAioMZ4w?pwd=1d2l

提取码:1d2l** https://i-blog.csdnimg.cn/blog_migrate/ec34316cde60c8144a1c8c3b2b17c23c.png

打开

https://i-blog.csdnimg.cn/blog_migrate/e3577895213dd35d72e3896bfa613f4f.png

ok

https://i-blog.csdnimg.cn/blog_migrate/b2445ae74a6053f66f1c4453003aef28.png

三个点添加BIN文件,注意右边从0X00000开始,串口,波特率,spi speed、spi MODE和FLASH大小,就位后点击start

等待下方读条完成

下载串口助手,任意一个版本即可,以XCOM 2.6为例,

**链接:https://pan.baidu.com/s/1EpAkJ6tVO26SO0VbDBEBzA?pwd=a69b

提取码:a69b**

https://i-blog.csdnimg.cn/blog_migrate/c2ae1d0b9864d38ec52602f67ed71626.png

连接用的数据线如图:

https://i-blog.csdnimg.cn/blog_migrate/ee92cd06c6b47adb17f280d61c09977a.jpeg

新手注意烧录时注意:

(1)确定好对应的串口,波特率,还有显示busy可以按一下rst,重置,再重新送AT指令

发送AT指令:

https://i-blog.csdnimg.cn/blog_migrate/9868699638767d2a4d1f1c6f61f7ca3d.png

烧录成功,返回ok

接下来按照以下步骤,依次在串口助手发送代码,成功即返回ok

第一步:重置

AT+RST

第二步:测试

AT

第三步:设置模块为STA模式

AT+CWMODE=1

第四步:配置参数(连接阿里云)

AT+CIPSNTPCFG=1,8,“ntp1.aliyun.com”

第五步:连接WiFi

AT+CWJAP=“WIFI账号”,“WIFI密码”

第六步:设置MQTT的登陆用户名与密码(用刚刚软件生成的结果替换里面的"Username"和 " Password"其它的不变)

AT+MQTTUSERCFG=0,1,“NULL”,“Username”,“Password”,0,0,""

第七步:设置MQTT的ClientID(用刚刚软件生成结果里的“ClientId”,注:连接域名的每个逗号前面要加斜杠  \   )

AT+MQTTCLIENTID=0,“ClientID”

例如:1111111|securemode=3,signmethod=hmacsha1,timestamp=1112222|

逗号前加\,为:1111111|securemode=3,signmethod=hmacsha1,timestamp=1112222|

第八步:设置MQTT接入地址(用刚刚软件生成结果里的"连接域名",注:生成的域名后面的“:1883” 要删掉,冒号双引号、1883都删掉)

AT+MQTTCONN=0,“连接域名”,1883,1

例如:

生成的域名:k03fvrglOOE.iot-as-mqtt.cn-shanghai.aliyuncs.com :1883

删掉背景色的部分插入进去

那么AT指令为:AT+MQTTCONN=0,“k03fvrglOOE.iot-as-mqtt.cn-shanghai.aliyuncs.com”,1883,1

这时应该就可以在设备里面看到设备在线了:

是不是小有成就感了?

https://i-blog.csdnimg.cn/blog_migrate/9a55dac48019d8b7ac7c26a2976c3d19.png https://i-blog.csdnimg.cn/blog_migrate/8336ae06182609027b2dc811b18ed665.png https://i-blog.csdnimg.cn/blog_migrate/bd67ca46bf5b82235b6dd3b785be0c64.png https://i-blog.csdnimg.cn/blog_migrate/f84c36154a0818b8d1928787f2e6de95.png https://i-blog.csdnimg.cn/blog_migrate/0cbc66f9b19bf7bf751eca3e7d7bab16.png https://i-blog.csdnimg.cn/blog_migrate/3862c310ecc2086deb08fcf4117bc0f0.png https://i-blog.csdnimg.cn/blog_migrate/caf3449fa7a12bf6e72ef3660140d48c.png https://i-blog.csdnimg.cn/blog_migrate/e8e5be98155eea8e0bad027a4a2b40f1.png https://i-blog.csdnimg.cn/blog_migrate/886388b3f6b756ed4e220b2a076f2ce7.png

第九步:订阅设备属性上报的主题

AT+MQTTSUB=0,“topic”,1

位置如图所示,要将“${deviceName}”换成设备的名字,比如我的就是

AT+MQTTSUB=0,"/k03fvrglOOE/ ESP8266 /user/get",1

$和大括号全部去掉!(卡了我很久)

https://i-blog.csdnimg.cn/blog_migrate/4cdc5ede18d7df3fa4d127473366c688.png

第十步:上传数据

在串口助手中发送这个:

AT+MQTTPUB=0,“topic”,“上报的json数据”,1,0

例如我的是:

AT+MQTTPUB=0,"/k03fvrglOOE/ESP8266/user/update"," {"temp":50.5} “,1,0

此时打开日志服务就可以看到发送的数据:

https://i-blog.csdnimg.cn/blog_migrate/f7d041abdd1cd8bc00665e2d29968908.png

https://i-blog.csdnimg.cn/blog_migrate/e0c7193e80f53c49196952cd4d1c2f9a.png

点击查看

https://i-blog.csdnimg.cn/blog_migrate/96328fa0423d8b0ef510f6a64515b285.png

发送成功啦!

恭喜你,你已经成功通过esp8266完成了采用MQTT协议向阿里云平台推送消息的成就!

第十一步:断开连接

AT+MQTTCLEAN=0

发送完毕,即可显示离线

所有步骤的发送指令都在这,你可以对照着自己建立的设备纠错,注意格式,一起加油吧!

一、

AT+RST

二、

AT

三、

AT+CWMODE=1

四、

AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"

五、

AT+CWJAP="iPhone by HB","19980802."

六:

AT+MQTTUSERCFG=0,1,"NULL","ESP8266&k03fvrglOOE","ADF06AFED8D1EEE4F1BBB6D2B10AD75A43AE16EB",0,0,""
七:

AT+MQTTCLIENTID=0,"1111111|securemode=3\,signmethod=hmacsha1\,timestamp=1112222|"
八:

AT+MQTTCONN=0,"k03fvrglOOE.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883,1

九:

AT+MQTTSUB=0,"/k03fvrglOOE/ESP8266/user/get",1
十:

AT+MQTTPUB=0,"/k03fvrglOOE/ESP8266/user/update","{\"temp\":50.5}",1,0

注意:本文是基于

进行学习修改的,版权归B_M_H所有