ESP8266连接心知天气

272 阅读1分钟

测试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仓库里面有从心知天气获取天气的工程:查看