1. 项目概述
这个STM32环境监测蓝牙终端项目,是我在看完江协科技的STM32入门教程后设计的第一个实战项目。它完美衔接了教程中的基础知识点,通过实际应用场景把这些零散的知识点串联起来。项目核心功能是通过STM32采集温湿度、空气质量等环境数据,再通过蓝牙模块将数据实时传输到手机端显示。
选择这个项目作为入门实战有几个明显优势:硬件成本低(整套设备不到100元)、代码量适中(300行左右)、涉及STM32核心外设(GPIO、ADC、UART、定时器等)。对于刚学完基础教程的新手来说,既能巩固知识点,又不会因为复杂度太高而放弃。
我在实际开发中发现,很多新手在学完教程后不知道如何开始第一个项目。这个环境监测终端正好填补了这个空白 - 它用到了教程中80%的基础外设,但又加入了实用的无线通信功能,让学习者能立即看到自己的代码产生了实际价值。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件准备与电路设计
2.1 核心器件选型
主控芯片我选择了STM32F103C8T6最小系统板,也就是常说的"蓝板"。这块板子价格不到20元,但包含了我们需要的所有外设资源。相比更便宜的"黑板",蓝板的USB转串口芯片更稳定,烧录成功率更高。
传感器方面使用了DHT11温湿度传感器和MQ-135空气质量传感器。这两个都是数字输出的传感器,不需要复杂的信号调理电路。DHT11通过单总线协议通信,MQ-135则使用ADC采集模拟电压值。
蓝牙模块选用了HC-05主从一体模块。它支持AT指令配置,默认波特率9600,与STM32的USART外设完美兼容。模块自带板载天线,实测传输距离在无障碍环境下能达到8-10米。
2.2 电路连接详解
整个项目的硬件连接非常简单,只需要6根杜邦线:
- DHT11的数据线接PA0,同时接4.7K上拉电阻
- MQ-135的AO引脚接PA1(ADC1通道1)
- HC-05的TXD接STM32的PA10(USART1_RX)
- HC-05的RXD接STM32的PA9(USART1_TX)
- VCC和GND分别接3.3V和地
特别注意:HC-05模块虽然标称工作电压3.3V-5V,但RXD引脚只能接受3.3V电平。如果STM32板子的IO口是5V电平,需要在RXD线上加电平转换电路,否则可能损坏蓝牙模块。
电源部分,所有模块都
