本编内容如下:

1 准备工作

2 onenet产品创建

3 AT指令测试

4小结

51单片机与ESP8266快速上手物联网系列将一步步介绍89C51单片机将采集到的DS18B20的温度数据通过ESP8266 WIFI模块实时上传到onenet云平台这样一个案例。后续会在公众号更新,公众号为MCU学习笔记。

前面我们硬件对ESP8266模块刷入OneNET的AT固件(51单片机与ESP8266轻松上手Onenet(一)--Onetnet MQTT 固件烧录),今天测试一下onenet AT指令,通过串口助手发送AT指令实现ESP8266连接onenet物联网平台,内容有以下三个方面。

1.准备工作

本编文章需要的硬件有ESP8266-01S模块、USB转串口工具(我用的是CH340G U转串)。软件工具有安信可WIFI串口测试助手。附上WIFI串口测试下载地址:开发工具清单 | 安信可科技 (ai-thinker.com),选择第三个安信可串口调试助手。

硬件接线:CH340G与ESP8266-01S接线如图所示,发送接收一定要交叉连接,串口通信必须共地。

2.onenet产品创建

onenet云平台产品创建,为后面AT指令测试ESP8266连接onenet做准备。

第一步:登录 ONENET 服务器
      打开onenet云平台网站 https://open.iot.10086.cn/, 右上角有“登录” 和“注册” , 如果没有帐号请先注册, 可以选择个人注册或者企业注册, 注册以后登录。注册最好选择移动手机号注册,收发验证码快。

第二步:创建产品

登录完成, 点击右上角的控制台,进入控制台界面,然后点击多协议接入,进入多协议产品界面。

然后,点击添加产品,进入产品配置界面,如下图所示。其中,星号为比填写内容。“产品名称” 和“产品简介” 按自己的要求写即可, “产品行业” 和“产品类型” 自由选择, “联网方式” 选择 wifi, 操作系统选“无” , “接入协议” 这里选 MQTT(旧版)。接着点确定即可完成产品创建。

第三步:添加设备

完成了产品的创建之后,就可以添加设备了。双击设备列表后选择添加设备。在添加设备界面填写设备名称和鉴权信息后单击添加。添加设备之后,点击设备详情,进行APIkey的设置,输入一个合适的APIkey就可以了。设备ID、鉴权信息和apikey这些信息对应的就是配置时的“身份验证信息”,这些信息在配置onenet软件包时候要用到。

至此,就完成了一个onenet产品的创建。接下来测试ESP8266连接ONENET。

3.AT指令测试

对于OneNET-MQTT ESP8266 AT指令有两点需要说明:一是所有AT指令均需加上\r\n作为结束。二是该固件测试并不响应AT指令中的AT指令。这里测试WIFI是否正常,可以使用AT+CIPSTATUS,该指令是 查询WIFI连接状态,返回:+STATUS:x 其中(x:0~5)分别表示

0:WIFI空闲状态,没有接入任何AP

1:接入AP中

2:设置的密码错误

3:未找到设置的AP

4:接入失败

5:接入成功并已获取到IP

如下图所示,点击右上角发送1,发送AT+CIPSTATUS指令,返回+STATUS:0,表示WIFI空闲状态,没有接入任何Ap,因为这里还没有配置好WIFI。这图说明我们OneNET-MQTT ESP8266 AT已经刷入,并且正常工作。

下面测试手动接入AP指令:AT+CWJAP=ssid,password,这里SSID是wifi的名字,password是WIFI密码。如果结接入成功,则返回接入成功和获取到IP。点击发送指令2内容为AT+CWJAP=realme,12345678,连接手机热点。此时,在发送指令AT+CIPSTATUS,返回值则为+STATUS:5,表示接入成功并已获取到IP。

ESP8266连接WIFI热点之后,就可以配置连接到onenet了。连接到onenet平台的指令是AT+IOTCFG=devid,proid,auth_info,其中devid是设备ID,proid是产品ID,auth_info是鉴权信息。配置之后可以通过AT+IOTSTATUS指令,查询与OneNET连接状态。如下图所示,先发送指令4配置登录onenet,然后发送指令5,查看onenet连接状态。可以看到+IOT:0,表示设备在线。这个时候登录onenet,查看设备如图所示已经在线。

设备上线之后,就可以向onenet平台发送数据,发送AT指令为

指令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

下面我们就发送一个数值25到onenet平台,数据流名字为shidu。下图为onenet平台数据流在线显示情况。

4.小结

通过上面的操作可以看到,刷入了OneNET-MQTT ESP8266 AT指令的ESP8266模块。只需要简单的3个指令就可以完成onenet平台的连接和数据上云功能,大大简化了物联网开发的难度。

下一篇文章,将介绍如何通过STC89C51单片机控制ESP8266连接物联网云平台。更多内容请关注微信公众号MCU学习笔记。

51单片机与ESP8266轻松上手Onenet(二)--onenet AT指令测试相关推荐

  1. 基于51单片机与ESP8266的智能台灯设计

    一.硬件设计 1. 硬件选型 主控芯片:选用STC89C52RC,单片机通过串口与EPS866模块通信. LDO: 选用AMS1117-3.3V,ESP8266模块需要使用3.3V电源,使用1117- ...

  2. 51单片机通过ESP8266模块与手机进行通讯

    51单片机通过ESP8266模块与手机进行通讯 WIFI 工作方式: 1.AP模式 提供热点 2.Station模式 作为设备接入热点 3.同时支持 配置 通过USB转TTL模块把ESP8266模块和 ...

  3. 详细介绍如何从零开始制作51单片机控制的智能小车(二)———超声波模块、漫反射光电管、4路红外传感器的介绍和使用

       我会通过本系列文章,详细介绍如何从零开始用51单片机去实现智能小车的控制,在本系列的上一篇文章中介绍了如何让小车动起来,本文作为本系列的第二篇文章,主要介绍让小车实现自动避障所涉及的一些传感器, ...

  4. 51单片机(ESP8266模块)

    前言: 蓝牙,ESP-01s,Zigbee, NB-Iot等通信模块都是基于AT指令的设计 一.AT指令 AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data ...

  5. 51单片机驱动ESP8266

    写在前面 之前博主学习了很多网络编程的东西是因为工作上要开始做"智能家居".物联网方面的东西了. 下面主角要登场了.就是单片机. 关于ESP8266你必须知道的 博主使用的是安信可 ...

  6. 51单片机通过esp8266与手机简单的通信(第一次)

    最近学校单片机课设实验中有使用到8266,要求是使用51单片机与手机进行交互.在以前我是使用过32单片机通过8266连接上云,在通过云上传数据到手机app,刚开始我也是想的这个方案,但是到后面我发觉这 ...

  7. 51单片机基础之定时器中断(二)

    TMOD寄存器: 这里讲一下TMOD寄存器,这个寄存器可以选择开启定时器0还是1,还有可以决定定时器以什么方式工作.如图: 代码: #include <reg51.h>sbit LED=P ...

  8. 让51单片机进行上网

    !!!蓝牙透传 透传就是手机连接上蓝牙,发送文本给蓝牙,蓝牙又传送给电脑. 发送:TX 接收:RX AT指令时勾选新行,发送数据时去掉新行. SBUF每次只能存储一个字节,如果是字符串的话,那就一个字 ...

  9. 51单片机:生成精准的软件延时函数——以STC8演示

    目录 一.延时函数的基本结构 二.计算延时函数的变量 三.C11 代码实现 1.main.c 2.delay.c 3.delay.h 4.说明 四.代码下载--Github 毕业设计涉及IOT的内容, ...

最新文章

  1. monty python喜剧-【网络小说网中心】最经典的100部美剧,看到第一名瞬间服气!
  2. mysql5.7审计功能开启_MySQL5.7审计功能windows系统
  3. 制作 ramdisk.img,使用cpio 和 gzip
  4. 2015生命之旅---第一站重庆
  5. Linux-Shell基础(变量,字符串,数组)
  6. SAP S4HANA的product搜索的动态SQL语句的拼接原理
  7. mysql 表单属性_php表单常用属性有什么?
  8. 小车故障灯亮显示大全_史上最全汽车故障灯大全,留着一定有用!
  9. Spring中配置Hibernate事务的四种方式
  10. 面试:Java分派机制
  11. 想Get热搜同款?GitHub开源神器让父亲重返18岁!
  12. css img 适配尺寸_img图片自适应布局_HTML5教程_郭隆邦技术博客
  13. C/C++ 常见误区
  14. 数据挖掘工具weka之weka包的安装
  15. java.util.TaskQueue的最小堆排序算法的应用
  16. 【软件工具使用】Ubuntu下高效工作工具使用(持续更新)
  17. RS232电平与TTL电平转换
  18. lq到底是什么意思_LQ网络用语是什么意思?
  19. 定位首款弹幕K歌软件 阿里鲸鸣未来究竟能够走多远?
  20. 关于Ubuntu14.04拼音不能正常使用的解决方案

热门文章

  1. Android在线工具
  2. 小程序学习笔记--进阶之路
  3. A tutorial on Principal Components Analysis - 主成分分析(PCA)教程
  4. java 有指针吗_java中到底有没有指针(转)
  5. 【自然语言处理】Word2Vec 词向量模型详解 + Python代码实战
  6. Apache虚拟主机配置详解
  7. Excel leftjoin
  8. URP——后期处理特效
  9. 如何外网登录管理云通信短信网关平台?——快解析映射方案
  10. (六)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 常用命令总结