🚀 电梯召唤面板·实战
30章
🎓 嵌入式开发 · 风格
01
项目概述与硬件选型
需求
功能需求分析 · STM32F103选型 · 按键显示模块
02
开发环境搭建
工具
Keil MDK · CubeMX初始化 · 串口驱动调试
03
GPIO基础与按键输入
基础
上拉/下拉 · 消抖原理 · 轮询读取
04
外部中断与按键响应
中断
NVIC优先级 · EXTI触发 · 中断服务函数
05
定时器与扫描周期
定时
SysTick配置 · 定时器中断 · 时间片轮询
06
数码管静态显示
显示
共阴/共阳 · 段码表 · GPIO直接驱动
07
数码管动态扫描
扫描
动态刷新 · 定时器驱动 · 显示缓冲区
08
按键状态机设计
FSM
三态状态机 · 按下/释放/长按 · 状态迁移
09
UART串口通信基础
串口
USART异步 · 波特率计算 · 收发中断
10
串口协议与数据解析
协议
自定义协议 · 帧头帧尾校验 · 环形缓冲区
11
I2C总线与EEPROM存储
存储
I2C时序 · AT24C02读写 · 楼层参数存储
12
SPI总线与LED驱动
SPI
CPOL/CPHA · 74HC595 · 级联扩展IO
13
PWM与背光调节
PWM
定时器PWM · 占空比调光 · 呼吸灯
14
ADC与光照检测
传感
单次/连续转换 · 光敏电阻 · 自动调光
15
看门狗与系统稳定性
可靠性
IWDG/WWDG · 喂狗策略 · 异常复位
16
低功耗模式设计
低功耗
睡眠/停止/待机 · 唤醒源 · 按键唤醒
17
RTOS基础与任务划分
RTOS
FreeRTOS移植 · 任务优先级 · 消息队列
18
多任务协同与同步
同步
信号量 · 互斥锁 · 事件标志组
19
触摸按键与电容感应
触摸
RC充放电 · TSI库 · 阈值自适应校准
20
语音播报模块集成
语音
SYN6288 · 串口AT指令 · 播报楼层
21
CAN总线与远程通信
CAN
CAN帧格式 · bxCAN配置 · 远程召唤
22
Wi-Fi模块与物联网
IoT
ESP8266 AT · MQTT · 手机远程召唤
23
蓝牙BLE与近场控制
蓝牙
HC-08 · BLE广播 · 微信小程序控制
24
GUI与LCD显示
图形
TFT-LCD(ILI9341) · LVGL · 触控交互
25
故障诊断与日志系统
诊断
错误码 · Flash日志 · 串口调试
26
EMC与抗干扰设计
EMC
硬件滤波 · PCB布局 · 冗余采样
27
生产测试与校准
测试
自动化治具 · 按键力度校准 · 亮度校准
28
固件升级与OTA
升级
Bootloader(IAP) · CRC32 · Wi-Fi远程升级
29
项目集成与联调
联调
模块联调 · 功耗测试 · 压力稳定性
30
项目总结与文档输出
归档
设计文档 · 原理图PCB · Git版本管理