参考网址
http://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=17
1.如何使用http通信 ->这个问题就不详细阐述, 8266内部集成TCP/IP协议,http需要自行实现,贴个例子链接吧。
http://wiki.ai-thinker.com/esp8266/examples/at_demo
中国移动OnetNet云平台 使用WIFI模块ESP8266 TCP透传模式传输数据流步骤
https://www.cnblogs.com/Mysterious/p/4816482.html
设置流程:
1、启动查询版本信息
AT+GMR
AT version:1.2.0.0(Jul 1 2016 20:04:45)
SDK version:1.5.4.1(39cb9a32)
Ai-Thinker Technology Co. Ltd.
v1.5.4.1-
a Nov 30 2017 15:54:29
OK
2、查询获取芯片ID
AT+CSYSID
+CSYSID:CHIP:003F0925;FLASH:001640EF;KEY:FF3D8046;
OK
如何获取芯片ID -> AT+CSYSID (此ID唯一,可做KEY使用)
3、设置模式3,STA+AP
AT+CWMODE=3
AT+CWMODE=3
OK
其实我们只用了STA
4、模块复位
AT+RST
让模块复位,能在接收信息最下面看到 ready,说明模块复位成功。复位后就是STA+AP模式了
5、ESP8266模块连接无线路由器
AT+CWJAP="your ssid","password"
输入你无线路由器的用户名和密码,一定要写正确,注意大小写
6、查询IP
AT+CIFSR
AT+CIFSR
+CIFSR:APIP,"192.168.4.1"
+CIFSR:APMAC,"b6:e6:2d:3f:09:25"
+CIFSR:STAIP,"192.168.88.92"
+CIFSR:STAMAC,"b4:e6:2d:3f:09:25"
OK
因为有STA和AP两个模式,所以有两组MAC和IP
7.连接服务器
AT+CIPSTART="TCP","183.230.40.33",80
AT+CIPSTART="TCP","183.230.40.33",80
CONNECT
8、设置透传模式
AT+CIPMODE=1
9、启动发送
AT+CIPSEND
AT+CIPSEND
OK
10,GET请求
发送JSON数据流,格式一定要正确,大多数人失败都是在这里格式不对
POST /devices/79146/datapoints HTTP/1.1
api-key: pmWLtnkDBSreKfvg7GsClUXdXa4A
Host:api.heclouds.com
Connection:close
Content-Length:59
{"datastreams":[{"id":"TEMP","datapoints":[{"value":50}]}]}
返回的数据
HTTP/1.1 200 OK
Date: Fri, 13 Jul 2018 06:47:49 GMT
Content-Type: application/json
Content-Length: 68
Connection: close
Server: Apache-Coyote/1.1
Pragma: no-cache
{"errno":3,"error":"auth failed: key: pmWLtnkDBSreKfvg7GsClUXdXa4A"}
用到的调试工具: