1. 项目概述
最近在做一个智能家居项目时,需要实时获取天气数据来调整室内环境。经过多方比较,最终选择了DX-WF24模组配合心知天气API的方案。这个方案最大的优势是成本低、集成简单,特别适合嵌入式开发者使用。下面我就把整个实现过程详细记录下来,包括硬件连接、AT指令序列、数据解析等关键环节。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件准备与连接
2.1 所需硬件清单
要完成这个项目,我们需要准备以下硬件设备:
- DX-WF24模组(支持Wi-Fi和蓝牙5.0)
- USB转串口模块(推荐使用CH340芯片的,稳定性好)
- 3.3V电源(可以用开发板上的3.3V输出)
- 杜邦线若干(建议使用不同颜色的线方便区分)
- STM32开发板(可选,用于后续数据处理)
特别注意:DX-WF24模组的工作电压是3.3V,绝对不能接5V,否则会烧毁模组!
2.2 硬件连接示意图
正确的硬件连接是项目成功的第一步。下面是具体的接线方式:
code复制DX-WF24模组引脚 -> 连接目标
VCC -> 3.3V电源
GND -> 电源地
TXD -> USB转串口模块的RXD
RXD -> USB转串口模块的TXD
这里特别容易出错的是TX和RX的交叉连接。记住:模组的TX要接串口模块的RX,模组的RX要接串口模块的TX。我第一次做的时候就接反了,结果调试了半天才发现问题。
3. 软件环境配置
3.1 串口调试工具设置
我使用的是正点原子的串口调试助手V3.2,设置参数如下:
- 波特率:115200(这是DX-WF24的默认通信速率)
- 数据位:8
- 停止位:1
- 校验位:None
- 流控:None
建议勾选"时间戳"功能,这样可以清楚地看到指令执行的先后顺序和时间间隔,对调试很有帮助。
3.2 心知天气API准备
要获取天气数据,我们需要先注册心知天气的API服务:
- 访问心知天气官网(https://www.seniverse.com)注册账号
- 进入控制台,在"API密钥"中创建新的密钥
- 记录下你的私钥(类似S07l7ZpcwNdGZfM6N这样的字符串)
- 获取API服务器IP
