ESP01S模块+串口底座 AT指令连接中移Onenet物联网全过程(第1篇)

本系列分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命令,联网,数据上报。

严格执行:串口助手依次发送如下命令:

1.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了。

相关推荐
学嵌入式的小杨同学2 小时前
STM32 进阶封神之路(二十六):ESP8266 实战全攻略 ——TCP 通信 + 数据上传 + 远程控制 + 透传模式(库函数 + 代码落地)
stm32·单片机·嵌入式硬件·mcu·硬件架构·硬件工程·智能硬件
Nice__J2 小时前
Mcu架构以及原理——7.寄存器编程与抽象
stm32·单片机·架构
嵌入式学习和实践2 小时前
当MCU遇上大模型:在单片机上实现AI对话的硬核玩法
人工智能·单片机·大模型
我不是程序猿儿3 小时前
【嵌入式】适合 STM32 初学者BootLoader 入门学习心得
linux·stm32·单片机·嵌入式硬件·学习
惶了个恐3 小时前
嵌入式硬件第五弹——ARM(1)
嵌入式硬件
Suifqwu3 小时前
stm32进阶-启动文件
stm32·单片机·嵌入式硬件
火龙果里的芝麻4 小时前
STM32 FreeModbus 移植(最详细)
stm32·单片机·嵌入式硬件
CServer_014 小时前
约束之下的可能:OpenClaw在工业数字化中的“有限嵌入”路径
物联网·工业软件
weiyvyy4 小时前
嵌入式硬件接口开发的流程
人工智能·驱动开发·单片机·嵌入式硬件·硬件架构·硬件工程