一、AT指令接入到网络
- 串口调试软件
- 网络调试软件
*注意图片红色框设置
1. AT 查看状态
2. AT+CWMODE=1 设置STA模式
3. AT+CWLAP 查询可以查到的wifi信号
4. AT+CWJAP="@K2","PASSOWR" 设置wifi账号和密码
5. AT+CIFSR 查看IP地址
AT指令.png
至此连接网络已成功!下面测试TCP连接。
首先用网络调试软件开启一个TCP服务器。我的IP为192.168.2.145 开启的端口为:1314
6. AT+CIPMUX=0 设置成单路连接模式
7. AT+CIPSTART="TCP","192.168.2.145",1314 连接TCP服务器
8. AT+CIPMODE=1 设置为透传模式 (如果错误多点一下)
9. AT+CIPSEND 启动透传发送
10. +++ 退出透传模式,注意把发送新行勾掉
11.AT+CIPCLOSE 断开连接
#第7步连接TCP成功后,也可以不进入透传模式,直接进入发送模式,但需要指定发送长度,发送成功会自动退出,所以每次发送前都需要发送。
AT+CIPSEND=3 “3”代表长度
123 发送的消息
成功连接会出现">"符号,等待发送数据,发送“nihao”在网络调试软件里就可以看到发送的信息!
TCP通讯.png
二、用AT指令传入数据到OneNET物联网平台
第一步:配置OneNET
- 首先需要注册一个账号
- 然后创建一个HTTP公开协议的产品
- 添加一个设备
- 给设备添加APIKey
第二步:接入到OneNET测试
这里我们先用网络调试助手软件测试是否可以使用,确定可以使用后再使用WiFi模块上传数据。
- 1.连接到OneNET服务器
服务器IP和端口为 183.230.40.34:80
-
2发送数据到云平台
上传数据.png
(有三处需要注意修改)
① 修改成自己的设备IP
②修改成上面我们添加的设备key
③Content-Length:59后面一定加上回车
POST /devices/34281442/datapoints?type=3 HTTP/1.1
api-key:42OFVvlP3tSSS1TrP4tYd3KcilE=
Host:api.heclouds.com
Content-Length:59
{"datastreams":[{"id":"temp","datapoints":[{"value":50}]}]}
返回发送上传成功的状态,在云平台可以查看到刚刚我们上传的数据,如果失败,检查格式是否正确。
第三步:使用AT指令上传数据
上面已经介绍了如何连接到WiFi,下面直接从TCP连接开始
-
TCP连接OneNET平台
AT+CIPSTART="TCP","183.230.40.33",80
-
设置穿透模式
AT+CIPMODE=1
-
设置透传模式
AT+CIPSEND
-
启动透传发送
POST /devices/34281442/datapoints?type=3 HTTP/1.1 api-key:42OFVvlP3tSSS1TrP4tYd3KcilE= Host:api.heclouds.com Content-Length:59 {"datastreams":[{"id":"temp","datapoints":[{"value":50}]}]}
成功之后,在云平台上就可以查看到我们的数据了!
平台数据.png[参考文档] https://open.iot.10086.cn/doc/art76.html#29
https://www.cnblogs.com/zeroes/p/nodemcu_tcpserver.html
网友评论