ESP8266+AT指令连接ONENET,POST和GET方式

ESP8266+AT指令连接步骤

1.AT+RST

esp8266复位
在这里插入图片描述

2.AT

检测是否连接成功

3.ATE0

关闭命令字符回显

4.AT+CWMODE=3

把模块设置为AP+Station模式

5.AT+CWJAP=“","

配置AP参数第一对引号内填写接入点名称,第二对引号内填写密码。
注意:完整指令如下:
AT+ CWSAP= ,,,
ssid:接入点名称
pwd:密码
chl:通道号
ecn:加密方式
在这里插入图片描述

6.AT+CIFSR

查看该模块的IP地址,在AP模式下不能用。
在这里插入图片描述

7.AT+CIPSTART=“TCP”,“183.230.40.33”,80

连接服务器,TCP连接,183.230.40.33是OneNET的地址,80是OneNET的端口号。
收到connect后表示与服务器的连接成功。
在这里插入图片描述

8.AT+CIPSEND

进入透传模式,之后就可以向服务器发送数据
在这里插入图片描述

HTTP协议post

POST格式如图蓝色部分所示,服务器返回的信息是绿色部分
红色掩盖处是设备ID,黑色掩盖处是设备密钥,这个只要在Onenet上申请了自己的产品就能查找到;
{“tem”:42}表示客户端向服务器中ID为tem的数据流发送42这个数据。

然后来看服务器返回的信息:
首先Date部分,可以获取发送数据时的具体年月日时分秒,但是这是格林威治时间,换成北京时间要往后推8小时;
Content-Type:指发送数据的格式;
Connection:保持心跳;
Content-Length:发送数据的长度;
{“errno”:0,“error”:“succ”}表示本次发送数据的过程成功,没有错误。

HTTP协议get

同上,红色掩盖处是设备ID,黑色掩盖处是设备密钥。
但是datastream_id要注意,是要get的目标数据流ID,这里我是在Onenet上创建了一个开关,数据是一个布尔值,开为1,关为0。get指令就是获取这个数据流的当前的值。
来看绿色的部分:
Date等部分同上,这里就不说了。
主要看最后两行,其中的信息说明了本次连接成功与否,get的数据流ID是什么,数据流其中的数据,以及这个数据是在什么时候产生的。如下图,就是说本次GET指令执行成功,获得了数据流ID为switch的值为1,并且这个值是在2021年3月16日的15时13分22秒产生的。

在这里插入图片描述

结语

以上就是ESP8266使用AT指令连接上Onenet,然后通过HTTP协议的POST和GET来将数据上传至云端或者获得云端的某个数据流的数据的全部步骤。后续可以将这些指令写入单片机中,便可以实现单片机和云端进行数据交换了。这一步也算是从单机向物联网迈出的第一个脚步了,后面还有更多的花里胡哨操作等着各位,例如从云端获取时间啊,到知心天气上获得天气数据然后把单片机做成一个天气站啊。http协议之后还有mqtt协议,相对来说mqtt协议更好用,稳定一些。

与诸君共勉。

  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值