【通信2】Wi-Fi模块(ESP8266-01/ESP-01)入网,成功往IOT平台POST数据!!!

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ling888666/article/details/83720170

    写上篇文章【【通信1】Wi-Fi模块(ESP8266-01/ESP-01)使用流程】的常用命令列举时,没有顾及透传模式的应用。结果坑了我将近一天半的时间去走弯路!!!

本次完整的WiFi入网并传输流程如下,后来者可以参考下(前车之鉴,后事之师)

一。WiFi入网设置。

1.AT+CWMODE=1    设置工作模式为STA模式

2.AT+CWLAP    列出附近WiFi

3.AT+CWJAP=“无线名称”,"密码"    加入一网络,实现入网

4.AT+CIPMUX=0    只允许单一连接

5.AT+CIPMODE=1    进入透传模式。此模式下,可以忽略之后对CIPSEND的数据长度的设置。

二。建立TCP连接。

1.AT+CIPSTART="TCP","api.lewei50.com",80   

//连接乐为的物联后台。TCP连接,IP地址,端口号。该命令返回CONNECT  OK为正常连接。

2.AT+CIPSEND    进入透传开始发送数据。

三。使用POST实现数据的发送。【最最操蛋的一步,也是花费最长时间,迷惑最深的一步。】

1.***************************以下为命令******************************

POST /api/V1/gateway/Updatesensors/02 HTTP/1.1
userkey: af837****************************96d95
Host: open.lewei50.com  
Content-Length: 28
Connection: close

[{"Name":"H1","Value":"21"}]

***************************以上为命令******************************

以上的命令,实现对托管平台上的数据更新之用。最后一行为JSON格式的传感器数据。

下图是成功POST后的返回。

>
HTTP/1.1 200 OK
Date: Sun, 04 Nov 2018 12:28:40 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 44
Connection: close
Cache-Control: private
Access-Control-Allow-Origin: https://ai.lewei50.com
Access-Control-Allow-Headers: Content-Type,userkey, Authorization
Set-Cookie: SERVERID=c27dc27aa8d649b8995aeaa2469b14c6|1541334520|1541334520;Path=/

{"Successful":true,"Message":"Successful. "}能返回此行数据,证明传输成功了老铁!!!!!

上图!!    激动!

四。嘿嘿,亲爱的,测试完美通过,接下来就可以把这些东西嵌入到你的代码中去了哦

 

参考文章:

Wi-Fi模块(ESP8266-01/ESP-01)使用流程https://blog.csdn.net/ling888666/article/details/83586928

ESP8266发送温湿度到物联网(1)https://blog.csdn.net/qq_35590091/article/details/53932767

ESP8266WiFi模块接入乐为物联平台https://blog.csdn.net/CSDNhuaong/article/details/71052872

展开阅读全文

没有更多推荐了,返回首页