ESP8266WIFI模块的调试
一、第一步一般先给ESP12S模块烧ESP8266固件,但是我用的ESP12S已经有固件了。
所以不从烧固件开始。直接进入串口使用模式就行。图里R4的0Ω电阻不接就可以。
不接0Ω电阻进入使用模式。介入Ω电阻进入FLASH固件烧写模式。
二、使用串口调试助手测试ESP8266WIFI模块的AT指令。
接线方法:3V3接P2的1脚,CH340的RXD接P2的2脚。
TXD接P2的3脚,GND接P2的4脚。
目的是测试wifi模块正常和接入onenet平台的ip。这时并未连接平台的设备。
设置波特率为115200
1、发送AT测试模块是否正常工作发送
AT,发送新行要打钩,后面发送AT指令都要勾上发送新行
返回OK表示AT指令发送成功
2、发送AT指令设置为客户端模式
AT+CWMODE=1
返回OK表示AT指令发送成功。后面也是发送AT指令,返回OK,reday,等非ERROR正常返回值的指令。表示正常,后面就不截图了
3、发送AT指令复位ESP8266
AT+RST
4、发送AT指令连接WIFI路由器,这里设置的是连接手机热点
AT+CWJAP="123456789","15044108" 路由器账号密码为自己设定。
5、发送AT指令连接平台的ip和端口号
AT+CIPSTART="TCP","119.28.130.53",16105 平台 ip和端口号是固定的
6、发送AT指令设置透传模式
AT+CIPMODE=1
以上就是通过给串口向wifi模块发送AT指令配置WIFI模块的模式,和连接路由器平台。
在ONENET平台网站创建应用
一、创建ONENET产品
这里省略注册的onenet平台的账号,账号自己注册,创建产品先登入
https://open.iot.10086.cn/develop/global/product/#/public
登入后点击产品开发,然后点右边添加产品。
以上信息除接入协议外其他随便填写。
接入协议填EDP。这里协议不一样,上传数据的格式就不一样。本文使用EDP协议接入onenet。故选择EDP。这时产品创建好,进入下一步。
二、创建ONENET产品下的设备
点蓝色添加设备
然后再点添加设备。
三、创建应用。
先创建普通温湿度仪表
在左边栏找到应用管理,点击进入,点击右上边添加应用。
东西可以随便写,点新增
添加成功后进入应用编辑。
选择左下部的仪表盘,拖出两个,一个为温度仪表,一个湿度仪表。
拖出来后点击第一个仪表设置右边的属性。
设置为温度显示的仪表。设备选择之前建立的设备控制1,其他参数可以随意设定。这时发现需要填写数据流,这时要创建温度仪表的数据流了。
创建数据流
找出之前创建的产品。点击进入之前创建的产品。这里我是环境控制这产品。
数据流名称设置好,参数可随意写。后面上传数据需要用到数据流名称,我这里是温度的数据流Temprature_1,该名称最好和功能相关,显得更加规范。
这时也把湿度的数据流也设置好,数据流名字设置为Humidity_1,这时目前两个数据流设置好了。
这时可以向应用添加数据流。
这时向应用添加数据流成功。
程序上实现接入平台,并上传数据到仪表
目前用这么多函数就可以接入平台了。
目前联网的流程就大概是:
A、发送AT指令看返回值测试ESP8266是否正常。
B、在平台网上建立产品、设备和应用。
C、在程序上实现联网。
中断函数接收AT指令返回值。绿色屏蔽的语句,用来设定连接后掉线重连的标志,这里只是单纯的连上后,发送数据。还未包含心跳发送,断线重连等函数。下一步的功能,后期升级。目前就写到这里。
数据上传后的结果。程序上我也是发送的是18和25。
想使用更多的应用,就要了解应用创建的格式,数据流的配置格式。
其他应用的使用方法请登入
https://open.iot.10086.cn/doc/art596.html#109
https://open.iot.10086.cn/doc/art596.html#109
以下是开发社区,可以寻找官方的资料和程序参考
https://open.iot.10086.cn/bbs/forum.php
程序部分截图
程序已经上传
https://download.csdn.net/download/qq934451846/10913407
最简单电路图
该设计的功能的完善在电路城,程序,硬件原理图,PCB图,增加更多功能。
https://www.cirmall.com/circuit/13275