🚨 声光报警器·驱动开发
30章
📘 时序控制 · 实战课程
01
声光报警器概述
消防架构
GB 26851
系统架构·分类·国标
02
硬件接口认知
STM32F103
24V/5V
主控·电源·接口定义
03
开发环境搭建
Keil MDK
CubeMX
安装·配置·J-Link
04
GPIO基础驱动
寄存器/HAL
防抖
LED·按键输入
05
定时器基础
SysTick
TIM6/7
PWM原理
06
PWM驱动蜂鸣器
有源/无源
音量调节
频率·占空比
07
LED闪烁控制
呼吸灯
多路独立
亮度渐变
08
串口通信(UART)
USART1
printf
调试协议
09
I2C总线驱动
AT24C02
时序
参数存储
10
SPI总线驱动
W25Q64
固件升级
Flash读写
11
外部中断(EXTI)
按键中断
火焰传感
紧急停止
12
看门狗(IWDG/WWDG)
独立看门狗
窗口看门狗
异常复位
13
ADC采集
光敏电阻
自动调光
环境光采集
14
DMA传输
内存→外设
ADC+DMA
连续采集
15
RTOS基础(FreeRTOS)
任务创建
优先级
临界区
16
RTOS同步机制
信号量
互斥锁
消息队列
17
声光报警状态机
空闲/预警/火警
故障态
状态转换
18
时序控制核心
时间片轮转
毫秒/微秒
精确延时
19
报警模式设计
持续/间歇
变调报警
语音接口
20
多级报警联动
区域联动
RS-485
主机-从机
21
故障自诊断
开路/短路
器件失效
故障代码
22
低功耗设计
睡眠/停止/待机
电池优化
模式切换
23
EMC与防护
硬件滤波
软件去抖
看门狗防死机
24
固件升级(OTA)
Bootloader
CRC32
备份回滚
25
参数配置与校准
亮度校准
音量校准
在线配置
26
日志与调试
SEGGER RTT
日志等级
异常回溯
27
生产测试
Python脚本
批量烧录
功能验证
28
标准符合性测试
GB 26851
声压级
闪光·绝缘耐压
29
项目实战
从零搭建
联调消防主机
现场安装
30
课程总结与进阶
FAQ
IoT展望
行业趋势