🚗 OBD 数据采集系统 · 课程目录
📘 30 章 · 嵌入式实战
🔰 友好色系
STM32
+
CAN
+
OBD-II
📁 点击卡片跳转章节
01
OBD系统概述
OBD发展历史
标准协议
接口定义
02
CAN总线基础
物理层
数据帧
仲裁机制
错误处理
03
嵌入式硬件选型
主控芯片
CAN收发器
电源管理
04
开发环境搭建
Keil MDK
STM32CubeMX
J-Link
05
STM32 GPIO编程
模式配置
推挽/开漏
速度设置
LED实验
06
STM32中断系统
NVIC
外部中断
优先级分组
ISR规范
07
STM32定时器
基本/通用/高级
PWM
输入捕获
08
STM32 USART串口
初始化
中断收发
DMA
打印调试
09
CAN控制器初始化
bxCAN
模式配置
波特率
过滤器
10
CAN报文发送
Tx邮箱
优先级
发送中断
测试代码
11
CAN报文接收
Rx FIFO
接收中断
过滤器匹配
数据解析
12
OBD协议解析
SID定义
PID请求
响应帧
常用PID
13
OBD请求实现
CAN ID
请求帧封装
轮询策略
超时处理
14
OBD响应解析
多帧响应
数据校验
物理值转换
15
数据存储设计
SD卡SPI
FATFS
CSV格式
写入优化
16
实时时钟(RTC)
RTC配置
外部晶振
时间戳
记录标记
17
低功耗设计
睡眠/停止/待机
CAN唤醒
电池优化
18
蓝牙模块集成
HC-05/06
AT指令
透传
APP接收
19
WiFi模块集成
ESP8266
TCP/IP
MQTT
云平台
20
LCD显示设计
0.96寸OLED
SSD1306
实时显示
菜单界面
21
按键输入处理
消抖算法
长按短按
组合键
菜单导航
22
故障码(DTC)读取
DTC格式
请求与响应
解析与清除
23
车辆状态监测
车速
转速
水温
氧传感器
24
数据可视化
Python上位机
PyQt5
实时曲线
导出
25
固件升级(OTA)
Bootloader
分区管理
传输协议
回滚
26
系统调试技巧
逻辑分析仪
CAN波形
日志分级
断言
27
EMC与可靠性
终端电阻
共模扼流圈
PCB布局
看门狗
28
项目实战(一)
需求分析
系统框图
原理图
BOM
29
项目实战(二)
驱动编写
集成测试
CAN联调
采集验证
30
项目实战(三)
现场路测
准确性验证
问题排查
文档撰写