写上篇文章【【通信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