以下是对该系统的详细解析,包括硬件配置、软件编程逻辑以及手机蓝牙APP的指令格式:
一、硬件配置
-
微处理器:STM32F103RCT6
- 负责处理蓝牙模块接收到的数据,并根据数据控制LED灯的状态。
- 通过USART串口与蓝牙模块和电脑进行通信。
-
蓝牙模块:BT04
- 负责接收来自手机蓝牙APP的指令。
- 通过UART接口与STM32F103RCT6进行通信。
- Rx接收引脚连接至STM32F103RCT6的GPIOC_Pin12。
- Tx发送引脚连接至STM32F103RCT6的GPIOD_Pin2。
-
LED灯
- 用于照明,其开关状态由STM32F103RCT6控制。
- LED的正极连接至STM32F103RCT6的GPIOB_Pin3,负极连接至GND。
-
电脑端USART串口连接(可选)
- 若需将数据传输至电脑进行调试或监控,可将STM32F103RCT6的USART串口与电脑的串口相连。
- STM32F103RCT6的USART串口Rx接收端(GPIOA_Pin9)连接至电脑的串口Tx发送端。
- STM32F103RCT6的USART串口Tx发送端(GPIOA_Pin10)连接至电脑的串口Rx接收端。
二、软件编程逻辑
-
GPIO初始化