前言
本文章以ESP32-C3为例。ESP32-C3默认波特率为115200.
- AT 命令以 “AT” 开始,代表 Attention,以新的一行 (CR LF) 为结尾。输入的每条命令都会返回 OK 或 ERROR 的响应,表示当前命令的最终执行结果。注意,所有 AT 命令均为串行执行,每次只能执行一条命令
AT固件烧录,通过串口监视器获取天气信息
硬件连接
下载指导
ESP32-C3系列模组的AT固件
- v2.4.0.0 ESP32-C3-MINI-1_AT_Bin_V2.4.0.0.zip
- v2.3.0.0 ESP32-C3-MINI-1_AT_Bin_V2.3.0.0.zip
Windows
开始烧录之前先下载Flash下载工具。
烧录AT固件至设备
- 打开Flash下载工具;
- 选择芯片类型;(这里我们选ESP32C3。)
- 根据您的需求选择一种工作模式;(这里我们选择develop。)
- 根据您的需求选择一种下载接口;(这里我们选择uart。)
- 将AT固件烧录至设备,以下两种方式任选其一
- 直接下载打包好的量产固件至0x0地址:勾选“DoNotChgBin”,使用量产固件的默认配置;
- 分开下载多个bin文件至不同的地址:根据download.config文件进行配置,请勿勾选“DoNotChgBin”;
为了避免烧录出现问题,请查看开发板的下载接口的COM端口号,并正确选择该端口号
- 直接下载打包好的量产固件至0x0地址:勾选“DoNotChgBin”,使用量产固件的默认配置;
- 烧录完成后记得检查AT固件是否烧录成功:
- 打开串口工具,如UartAssist;
- 串口:选择用于发送或接收“AT命令/响应”的串口(详情请见上面的硬件连接);
- 波特率:115200;
- 校验位:None;
- 数据位:8;
- 停止位:1;
若如下图所示,响应是ok,则表示AT固件烧录成功。
注:记得勾选AT指令自动回车,否则在数据发送框中AT指令后要手动加回车。
通过串口发送AT指令获取天气
需要先链接WiFi
。
// 设置WiFi模式
AT+CWMODE=1
OK
//输入WiFi账号密码
AT+CWJAP="账号","密码"
WIFI CONNECTED
WIFI GOT IP
OK
发送Http客户端请求(因为这里用到的天气网址是Http协议的)
//发送
AT+HTTPCLIENT=2,0,"https://www.tianqiapi.com/free/day?appid=53593546&appsecret=NPGTA0O7","","",1
//响应
+HTTPCLIENT:257,{"nums":0,"cityid":"101280601","city":"\u6df1\u5733","date":"2022-08-04","week":"\u661f\u671f\u56db","update_time":"15:02","wea":"\u5c0f\u96e8","wea_img":"yu","tem":"24","tem_day":"29","tem_night":"25","win":"\u5357\u98ce","win_speed":"2\u7ea7","win_meter":
+HTTPCLIENT:54,"6km\/h","air":"13","pressure":"996","humidity":"96%"}
总结
以上就是通过串口发送AT指令获取天气的全部内容