(1)ESP8266(ESP-01s)设备通过(MQTT协议)接入ONENET + 使用 OneNET 的 ESP AT固件 模拟设备登录onenet

目标:学会使用ESP-01s通过MQTT协议接入onenet平台的

以下所有固件与工具下载链接:
链接:https://pan点baidu点com/s/1ZJHhFiMYyXm6nkjKJYrumg
提取码:5985

一、硬件准备

  1. esp8266:esp-01s 是一款带Wlan收发器的MCU,它能够经过 WiFi 链接网络
    在这里插入图片描述
  2. USB转串口模块:它将esp8266 模块 与 计算机链接,使得计算机能够发送数据给 esp8266
  3. PC一台

二、软件工具准备

  1. flash_download_tools_v3.6.8 用于烧录esp8266固件
  2. 串口调试工具SSCOM AT指令模拟登录onenet云

三、esp-01s烧录OneNET 的 ESP AT固件

1.硬件连接

ESP-01S串口工具
VCC3.3V
GNDGND
GPIO0GND
CH_PD3.3V(串一个1K电阻再接3.3V)
TXRX
RXTX

不懂可以看*esp8266固件烧录和正常使用连接方式*

2.软件设置

1.打开flash_download_tools_v3.6.8工具,选择esp8266 DownloadTool打开。
在这里插入图片描述
2.
①按下图配置烧录固件,地址和bin档需要一一对应,
②esp-01s的flash为8M,esp-12M为32M
③按照下图配置好后,给电脑插上串口工具。如果无法烧录,重新拔插即可。

在这里插入图片描述
④出现完成则固件烧写成功。
在这里插入图片描述

四、onenet云配置

  1. 打开网址:https://open.iot.10086.cn/
  2. 注册账号
  3. 产品服务–> OneNET Studio在这里插入图片描述
  4. 全部产品服务–>多协议接入。只要能找到多协议接入即可
    在这里插入图片描述
  5. 添加产品
    在这里插入图片描述
  6. 信息都随便填写,协议部分要注意是MQTT协议
    在这里插入图片描述
  7. 添加设备
    在这里插入图片描述
    8.设置APIKEY
    在这里插入图片描述
    在这里插入图片描述

通过注册设备我们就可以得到:产品ID(PID),设备ID,鉴权信息。后面发指令要用到。
产品ID:423306
设备ID:861280703
鉴权信息:741852963

在这里插入图片描述
在这里插入图片描述

五、数据的上传与下传

硬件连接:

ESP-01S串口工具
VCC3.3V
GNDGND
CH_PD3.3V(串一个1K电阻再接3.3V)
TXRX
RXTX

1. 配置 WiFi 信息,

先把手机WiFi名称改为598,密码改为598556898,打开热点。
首先须要将 ESP8266 模块链接上 WiFi,根据估计的说明文档,接入AP的AT指令为:
AT+CWJAP=ssid,password
若路由器名称为 598,密码为:598556898
则在串口助手中国,输入:
AT+CWJAP=598,598556898
返回:打印 WIFI CONNECTED 信息。表示连网成功。
在这里插入图片描述

2. 设备上线

根听说明文档,设备登录的AT指令为:
AT+IOTCFG=devid,proid,auth_info
其中:devid 为设备ID,proid 为产品ID,auth_info为鉴权信息,本文设备登录为:
AT+IOTCFG=861280703,423306,741852963
发送成功后,设备就会一直在线。
在这里插入图片描述
oennet网页刷新即可出现设备在线
在这里插入图片描述

3. 上传数据

能够在平台创建一个数据,数据相似程序中的一个变量,用来存数值,也可使用固件的上报功能,若这个数据不存在,会自动新建一个,根据手册:

发送数据
指令AT+IOTSEND=a,b,c,(d)
a:0:数据是数值类型
1:数据是字符串类型
2:数据是gps
b:数据流名
c:数据值
d:数据值 (只有上传GPS时才会用到)
如发送一个数值:AT+IOTSEND=0,test,154
发送一个字符串:AT+IOTSEND=1,str,OneNET
发送GPS:AT+IOTSEND=2,gps,106.499122,29.628327
发送一个 brightness 数据,值为 100,指令为:
AT+IOTSEND=0,temper,100
查看串口返回:
在这里插入图片描述
oennet云点击数据流就会创建一个temper数据,点进temper就能看到上传的数据了。这里我上传了3组数据
在这里插入图片描述

4. 下传数据

通过oennet的下发命令给设备发一个字符串“A”
在这里插入图片描述

在这里插入图片描述

串口打印:
在这里插入图片描述

总结:

  1. 要注意一定要先刷OneNET 的 ESP AT固件,不然无法通过以上AT指令实现设备登录。
  2. 如果我们可以下发指令,那ESP-01s与51,arduino,STM32就可以做一些控制了。比如控制灯的亮灭等。

注意事项:如果想要ESP-01s与其他开发板联合使用一定要注意单独供电。因为esp-01s的功率较大,不单独供电可能会导致串口数据传输失败或者错误。

本文笔记参考如下连接,如有侵权请联系删除
https://www.shangmayuan.com/a/e9970776bca244849e9129f6.html

  • 15
    点赞
  • 203
    收藏
    觉得还不错? 一键收藏
  • 27
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值