🚗 OBD 数据采集系统 · 课程目录

📘 30 章 · 嵌入式实战
🔰 友好色系 STM32 + CAN + OBD-II 📁 点击卡片跳转章节
01
OBD系统概述
OBD发展历史标准协议接口定义
02
CAN总线基础
物理层数据帧仲裁机制错误处理
03
嵌入式硬件选型
主控芯片CAN收发器电源管理
04
开发环境搭建
Keil MDKSTM32CubeMXJ-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卡SPIFATFSCSV格式写入优化
16
实时时钟(RTC)
RTC配置外部晶振时间戳记录标记
17
低功耗设计
睡眠/停止/待机CAN唤醒电池优化
18
蓝牙模块集成
HC-05/06AT指令透传APP接收
19
WiFi模块集成
ESP8266TCP/IPMQTT云平台
20
LCD显示设计
0.96寸OLEDSSD1306实时显示菜单界面
21
按键输入处理
消抖算法长按短按组合键菜单导航
22
故障码(DTC)读取
DTC格式请求与响应解析与清除
23
车辆状态监测
车速转速水温氧传感器
24
数据可视化
Python上位机PyQt5实时曲线导出
25
固件升级(OTA)
Bootloader分区管理传输协议回滚
26
系统调试技巧
逻辑分析仪CAN波形日志分级断言
27
EMC与可靠性
终端电阻共模扼流圈PCB布局看门狗
28
项目实战(一)
需求分析系统框图原理图BOM
29
项目实战(二)
驱动编写集成测试CAN联调采集验证
30
项目实战(三)
现场路测准确性验证问题排查文档撰写