文章目录
一、注册oneNET平台和配置二、ESP8266连接云平台 1.ESP8266简介2.发AT指令总结
一、注册oneNET平台和配置
1.,进入中国移动物联网开放平台OneNET - 中国移动物联网开放平台 首先点击右上角注册,之后点击控制台,(选择切换旧版,旧版好用一些)。
2.添加产品
选择HTTP协议之后 点击右上角添加产品。
此时 云平台注册和配置完成 要记住自己的APIKEY 和设备号后面用的到!!!
二、ESP8266连接云平台
1.ESP8266简介
ESP8266 尺寸为5x5 mm,ESP8266 模组需要的外围器件有:10个电阻电容电感、1个无源晶振、1个flash。工作温度范围:-40~125℃。ESP8266 是一个完整且自成体系的 WIFI 网络解决方案,能够独立运行, 也可以作为 slave 搭载于其他 Host 运行。ESP8266 在搭载应用并作为设备中唯一的应用处理器时,能够直接从外接闪存中启动。内置的高速缓冲存储器有利于提高系统性能,并减少内存需求。另外一种情况是,无线上网接入承担 WIFI 适配器的任务时,可以将其添加到任何基于微控制器的设计中,连接简单易行,只需通过SPI/SDIO 接口或中央处理器 AHB 桥接口即可。ESP8266 强大的片上处理和存储能力,使其可通过 GPIO 口集成传感器及其他应用的特定设备,实现了最低前期的开发和运行中最少地占用系统资源。
在数据上云时,要用一个USB-TTL模块,接好 ESP8266模块。USB-TTL:模块图:
连接方法:
USB-TTL ESP8266
3.3V 3.3V
TX RX
RX TX
2.发AT指令
打开串口调试助手
(一般买回来的时候ESP8266默认波特率是115200的)你串口助手也得设置波特率为115200才行哦
1. 发送下面的指令:(记得打完AT按一下回车让它换行再发送)
AT
测试模块是否正常 如果返回OK那就是没问题。
2.发送下面的指令改波特率为9600: (记得按回车再发送)
AT+UART=9600,8,1,0,0
esp8266波特率默认是115200 我们51单片机程序设置的波特率是9600,所以先把esp8266波特率改成9600 记得你得是跟esp8266模块波特率同样你才发送哦 不一样发送了也没用。
收到 OK 修改波特率成功了 然后 你可以把你的串口助手 波特率改成9600 再发一次AT看看是否返回OK 如果返回了OK 证明修改波特率成功。
改完了9600波特率之后我们开始测试了。(把串口小助手改成9600波特率)。
二.ESP8266发指令连接WIFI
1:检测是否正常 (成功返回OK)
AT
2:设置WIFI应用模式 (成功返回会有OK)
AT+CWMODE=3
3:连接无线路由器(手机热点)
AT+CWJAP="wifiNane","password"
Wifiname: 就是你的热点名字 或者WiFi的名字
Password: 你的热点密码 或者WiFi密码
Wifi名字 和 wifi密码 要记住!
代码需要 wifi名字 和 wifi密码
(看下图 我的已经连接上啦)
三.ESP8266发指令连接平台 并且上传数据
一:和服务器建立TCP连接(成功返回OK)
AT+CIPSTART="TCP","183.230.40.33",80
二:进入透明传输模式 (成功返回OK)
AT+CIPMODE=1
三:开始传输数据 (成功返回OK)
AT+CIPSEND
四:上传数据
把 下面的XXXXXXXXX 改成你的设备ID 号码
把 下面的???????????????????????????????? 改成你的api-key的值
POST /devices/XXXXXXXXX/datapoints?type=3 HTTP/1.1
api-key:????????????????????????????????
Host:api.heclouds.com
Connection:close
Content-Length:59
{"Temp":14}
发送后 会返回一大堆数据的 重点是我标红的地方 :0 error 就是没有错误啦 :
{"errno":0,"error":"succ"}
然后打开云平台 数据已经发上去了
至此,使用ESP8266模块通过AT指令连接OneNET云平台并发送数据成功!
总结
WIFI模块在以后的设计中使用的比较广泛,连接云平台只是一个基础性的知识,我们需要牢牢掌握。