ESP8266连接oneNET云平台(HTTP协议)方法和步骤——超详细教程

文章目录

  • 一、注册oneNET平台和配置
  • 二、ESP8266连接云平台
  • 1.ESP8266简介
  • 2.发AT指令
  • 总结
  • 一、注册oneNET平台和配置

    1.,进入中国移动物联网开放平台OneNET – 中国移动物联网开放平台 首先点击右上角注册,之后点击控制台,(选择切换旧版,旧版好用一些)。

    2.添加产品

    选择HTTP协议之后 点击右上角添加产品。 

      

     此时 云平台注册和配置完成 要记住自己的APIKEY 和设备号后面用的到!!!

    二、ESP8266连接云平台

    1.ESP8266简介

       ESP8266 尺寸为5×5 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模块在以后的设计中使用的比较广泛,连接云平台只是一个基础性的知识,我们需要牢牢掌握。

    物联沃分享整理
    物联沃-IOTWORD物联网 » ESP8266连接oneNET云平台(HTTP协议)方法和步骤——超详细教程

    发表评论