Advanced OBD scanner for next-generation vehicle diagnostics and Home Assistant integration
WiCAN Pro
3D打印
⭐⭐⭐☆☆ (3/5)
已发布
项目简介
高级OBD扫描仪,支持下一代车辆诊断与Home Assistant集成。
项目特点
支持CAN、CAN FD、LIN总线协议,兼容主流车型
集成Home Assistant MQTT自动发现,即插即用
基于ESP32-S3,支持Wi-Fi和蓝牙无线通信
支持UDS诊断协议,可读取/清除故障码
开源硬件设计,提供完整原理图和PCB文件
支持通过Web界面进行OTA无线固件升级
技术规格
| 主控芯片 | ESP32-S3 |
|---|---|
| 无线通信 | Wi-Fi 802.11 b/g/n + 蓝牙 5.0 |
| CAN接口 | 1x CAN 2.0 / CAN FD,支持ISO 11898 |
| LIN接口 | 1x LIN,支持ISO 9141 |
| OBD接口 | SAE J1962 标准16针OBD-II接口 |
| 供电电压 | 12V DC(来自OBD接口) |
| 工作电流 | 约150mA |
| 尺寸 | 65mm x 45mm x 20mm |
| 固件升级 | OTA无线升级(Web界面) |
| 协议支持 | UDS (ISO 14229)、OBD-II (ISO 15765) |
| Home Assistant集成 | MQTT自动发现 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32-S3-WROOM-1模组 | 1 | — | 核心MCU |
| 12V转3.3V LDO (AMS1117-3.3) | 1 | — | 供电稳压 |
| TVS二极管 (SMBJ12A) | 1 | — | OBD电源保护 |
| CAN收发器 (SN65HVD230) | 1 | — | CAN总线接口 |
| LIN收发器 (TJA1020) | 1 | — | LIN总线接口 |
| OBD-II 16针母座 | 1 | — | 车辆接口 |
| USB-C母座 | 1 | — | 调试与供电 |
| LED指示灯 (绿色) | 1 | — | 电源指示 |
| LED指示灯 (蓝色) | 1 | — | 状态指示 |
| 120Ω 电阻 (0805) | 1 | — | CAN终端电阻 |
| 10μF 电容 (0805) | 2 | — | 电源滤波 |
| 100nF 电容 (0805) | 4 | — | 去耦电容 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 电烙铁 + 焊锡丝 | 焊接PCB元件 | ✅ 是 |
| 镊子 | 贴片元件放置 | ✅ 是 |
| 万用表 | 检查焊接短路/开路 | ✅ 是 |
| USB-C数据线 | 固件烧录与调试 | ✅ 是 |
| KiCad | 查看/修改硬件设计 | ▢ 推荐 |
| ESP-IDF / Arduino IDE | 编译固件 | ▢ 推荐 |
| 3D打印机 | 打印外壳 | ▢ 推荐 |
能力画像
**记忆与知识检索**:2/5 — 需要了解OBD-II协议和CAN总线基础知识,但大部分信息可在文档中找到
**动手与操作**:4/5 — 需要焊接贴片元件,对焊接精度有一定要求
**编程与算法**:3/5 — 固件基于ESP-IDF,需要C语言基础,但官方提供了完整源码
**设计与建模**:2/5 — 硬件设计已提供KiCad文件,可直接打样,无需自行设计
**实验与调试**:4/5 — 需要连接真实车辆进行诊断测试,调试CAN/LIN通信可能遇到问题
**协作与分享**:3/5 — 可通过GitHub提交Issue或PR,社区活跃度中等
**学习与研究**:4/5 — 涉及车载网络协议、嵌入式开发、Home Assistant集成,学习价值高
**系统集成**:4/5 — 需要将硬件安装到车辆OBD接口,并配置Home Assistant MQTT
所需技能
基础电子焊接技能(贴片元件)
嵌入式C语言编程基础
了解CAN/LIN总线基本概念
熟悉Home Assistant MQTT配置
能够使用万用表进行电路检测
阅读原理图和PCB布局图的能力
适用场景
车辆故障诊断与实时数据监控
将车辆状态(车速、油耗、水温等)接入Home Assistant智能家居系统
开发自定义车载诊断工具或数据记录仪
学习车载网络协议(CAN、CAN FD、LIN)的硬件实践平台
改装车爱好者读取/清除故障码
车队管理中的车辆远程监控节点