测试AT指令
AT
响应:
OK
若是没有回应 OK,检查一下引脚连接情况
1. 配置 WiFi 模式
AT+CWMODE=1 //1:作为客户端 2:作为服务器
响应 :
OK
2.复位
AT+RST
响应
.
.
ready //最后一行
3.连接网络
AT+CWJAP="SSID","password"
响应 :
WIFI CONNECTED
WIFI GOT IP
OK
4.查询 ESP8266 设备的 IP 地址
AT+CIFSR
响应 :
+CIFSR:STAIP,"192.168.180.116" +CIFSR:STAMAC,"84:cc:a8:a0:c0:1c"
OK
5.连接服务器
AT+CIPSTART="TCP","api.seniverse.com",80 //心知天气 IP:api.seniverse.com 端口:80
响应:
CONNECT
OK
6. 使能透传模式
AT+CIPMODE=1 //0:禁止 1:使能
响应:
OK
7. ESP8266 设备向心知天气服务器发送数据
AT+CIPSEND
响应:
OK
>
在此模式下可以获取天气情况
8. 退出发送数据
在透传发送数据过程中,若识别到单独的⼀一包数据 “+++”,则退出透传发送
- 如果使⽤用键盘打字输⼊入 “+++” ,可能耗时太⻓,不被认为是连续的三个 “+”,建议使 ⽤串⼝⼯具一次性发送 “+++”,并请注意不要携带空格或换⾏符等不可⻅字符
- 之后,请⾄至少间隔 1 秒,再发下一条 AT 指令
“+++“ 退出透传发送数据,回到正常 AT 指令模式。此时, TCP 连接仍然是保持的,可以再发 AT+CIPSEND指令,重新开始透传
9. 退出透传模式
AT+CIPMODE=0
响应 :
OK
10.断开服务器连接
AT+CIPCLOSE
响应:
CLOSED OK
在我的GitHub仓库里面有从心知天气获取天气的工程:查看