WiFi模块AT指令+接入OneNET平台

一、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

TCP服务端.png
    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
配置信息.png
第二步:接入到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}]}]}
    
AT指令上传数据.png
成功之后,在云平台上就可以查看到我们的数据了!

平台数据.png

[参考文档] https://open.iot.10086.cn/doc/art76.html#29
https://www.cnblogs.com/zeroes/p/nodemcu_tcpserver.html

你可能感兴趣的:(WiFi模块AT指令+接入OneNET平台)