本系列分3篇
第1篇:完成ESP8266与Onenet的连接,实现数据上报。
第2篇:完成Onenet对ESP8266的命令下发,实现命令控制。
第3篇:完成基于CC2530芯片控制ESP8266上报Onenet数据,Onenet对CC2530板的LED控制。
一、硬件准备
使用淘宝常见的 ESP-01S WiFi 模块 + USB 转串口下载底座 即可。
模块与底座插接后直接连接电脑 USB,无需额外接线。

选用淘宝这种ESP01S模块+串口底座的

拿到手实拍图是这样的
二、开发流程
1.电脑通过串口助手UART给ESP8266发送AT命令控制ESP8266联网。(AT是一种软件包,下载地址:docs.ai-thinker.com/esp8266/)


下载完成是这样的
然后我们需要下载软件,将AT固件下载到ESP8266上。因此下载:
在刚才的同一页面能找到。

直接点击 OK 进入配置界面

1.选择刚才下载的 AT 固件.bin 文件 2.写地址:0x00000 3.选择DOUT 4.端口选择电脑识别的 串口 5.点击 START 开始烧录
验证是否烧录成功:打开串口助手,重启模块,若输出正常启动信息,说明 AT 固件烧录成功。

成功显示。
2.OneNET 平台配置(MQTT 接入)。
打开网站:OneNET - 中国移动物联网开放平台
(1)创建Onenet账号,然后点击创建产品。

(2)直接按照如下配置就行

(3)直接按照如下配置就行

(4)查看产品ID,access_key(重要)需要用手机验证码查看

(5)创建一个设备,设备名称牢记(重要)

(6)创建一个数据等待接收

(7)添加自定义功能点,直接按照如下配置就行.牢记标识符(重要)


至此Onenet端配置完毕。
主要牢记:1.产品ID 2.access_key 3.标识符
3.通过AT命令,联网,数据上报。
严格执行:串口助手依次发送如下命令:
2.AT+CWMODE=1
3.AT+CWDHCP=1,1
4.AT+CWJAP="WIFI名称","WIFI密码"

(可以自己手机开热点,WIFI名称为设备名称,WIFI密码为密码。)
5.AT+MQTTUSERCFG=0,1,"设备名称","产品id","你的Token",0,0,""

设备名称替换为这里的,比如:smart_device.

产品ID在这里,比如:HfsM3ErR9i。
然后注意你的token。不能直接用 access_key 。而是需要下载:https://open.iot.10086.cn/doc/mqtt/book/manual/auth/tool.html
替换三个地方,产品ID,设备名称,accesskey

然后点击Generate。

把生成的这一串数据填入:"你的Token"。
6.AT+MQTTCONN=0,"mqtts.heclouds.com",1883,1

到这一步,已经能看到设备在线了。
7.AT+MQTTSUB=0,"$sys/产品id/设备名称/thing/property/post/reply",0
8.AT+MQTTSUB=0,"$sys/产品id/设备名称/thing/property/set",0
9.AT+MQTTPUBRAW=0,"$sys/产品id/设备名称/thing/property/post",70,0,0
10.{"id":"123","params":{"属性名":{"value":数值}}}
(属性名替换为之前的标识符,参考2.7图),比如:{"id":"123","params":{"temp":{"value":20}}}

这里Onenet已经接收到数据20了。