📦 分拣机嵌入式系统
从零开始实战
🎯 30章 · 硬核进阶
01
⚙️ 硬件
项目概述与硬件选型
分拣机原理
STM32F407
传感器选型
执行器
02
🛠️ 环境
开发环境搭建
Keil MDK
CubeMX
串口驱动
点灯
03
🔘 GPIO
GPIO基础与按键输入
GPIO模式
按键消抖
轮询读取
LED控制
04
⏱️ 定时器
定时器与PWM输出
定时器架构
PWM生成
舵机控制
分拣挡板
05
⚡ 中断
外部中断与优先级
NVIC
外部中断线
中断服务
优先级分组
06
📡 串口
串口通信与数据解析
UART协议
中断接收
环形缓冲区
协议帧
07
🌡️ ADC
ADC与传感器采集
ADC模块
单次/连续
光敏/压力
软件滤波
08
🖥️ I2C
I2C总线与OLED显示
I2C时序
SSD1306
显示字符
系统状态
09
📇 SPI
SPI总线与RFID模块
SPI模式
RC522
读卡/写卡
卡片识别
10
🧵 FreeRTOS
FreeRTOS任务创建
移植
任务句柄
优先级
vTaskDelay
11
📬 队列
FreeRTOS队列与信号量
队列收发
二值信号量
计数信号量
互斥量
12
⏲️ 软定时器
FreeRTOS软件定时器
回调函数
单次/周期
命令队列
看门狗
13
⚙️ 电机
电机驱动与控制
直流减速电机
L298N
PWM调速
正反转
14
📏 编码器
编码器与速度测量
正交编码器
编码器接口
速度计算
PID基础
15
🦾 步进
步进电机驱动
步进原理
A4988
细分设置
加减速
16
🧪 融合
传感器融合与校准
数据融合
卡尔曼滤波
零点漂移
温度补偿
17
📐 状态机
分拣逻辑与状态机
状态机设计
分拣流程
状态转移
事件驱动
18
🖌️ GUI
触摸屏与GUI设计
TFT-LCD
触摸校准
LVGL移植
控制界面
19
☁️ Wi-Fi
Wi-Fi模块与云平台
ESP8266 AT
MQTT
阿里云IoT
远程监控
20
📱 蓝牙
蓝牙通信与手机APP
HC-05
SPP协议
App Inventor
指令交互
21
🚌 CAN
CAN总线通信
CAN帧格式
bxCAN
滤波器
多节点
22
🔣 Modbus
Modbus协议实现
RTU帧结构
CRC16
主机/从机
寄存器
23
💾 文件系统
文件系统与数据存储
SPI Flash
FatFS
创建/读写
日志记录
24
🔋 低功耗
低功耗设计
低功耗模式
睡眠/停止
RTC唤醒
电池优化
25
📦 Bootloader
Bootloader与固件升级
设计原理
Flash分区
YModem
跳转
26
🛡️ 诊断
故障诊断与保护
过流检测
温度保护
超时处理
故障码
27
🧩 联调
系统联调与测试
软硬件联调
边界测试
压力测试
EMC排查
28
🏭 生产
生产与工艺优化
PCB设计
SMT焊接
整机装配
出厂测试
29
📄 文档
项目文档与版本管理
Doxygen
Git版本
需求/设计文档
BOM
30
🚀 进阶
总结与进阶方向
项目复盘
常见问题
性能优化
AI视觉扩展