ESP32 OBD-II 模拟器
esp32-obd2-emulator
ESP32
⭐⭐☆☆☆ (2/5)
已发布
项目简介
Open-source OBD-II emulator based on an ESP32 + CAN transceiver IC, controllable via WiFi through a simple web UI (or vi
这是一个基于ESP32微控制器和CAN收发器芯片构建的开源OBD-II模拟器项目。它的核心功能是通过WiFi网络,在浏览器或API接口中模拟车辆OBD-II诊断数据,让开发者无需真实车辆即可测试和调试OBD相关应用。
标签
项目特点
基于 ESP32 和 CAN 收发器,硬件成本低、易于获取
支持通过 WiFi 连接的 Web 界面进行实时控制
提供 RESTful API,方便集成到自动化测试系统
支持 ISO 15765-4 CAN 协议(11位ID,500 Kbps)
可模拟 RPM、车速、油门位置、VIN 等常见 OBD-II PID
开源设计,可自由修改和扩展
技术规格
| 主控芯片 | |
|---|---|
| CAN 收发器 | |
| 支持协议 | |
| 通信接口 | |
| Web 界面 | |
| 默认 WiFi | |
| 供电电压 | |
| 固件烧录 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32-WROOM-32 开发板 | 1 | — | 核心控制器 |
| SN65HVD230 模块 | 1 | — | 或其他兼容 CAN 收发器 |
| 3.3V 电源适配器 | 1 | — | 为 ESP32 供电 |
| 杜邦线/跳线 | 若干 | — | 用于连接 ESP32 和 CAN 模块 |
| USB-to-Serial 模块 | 1 | — | 用于固件烧录和调试 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 焊台 | 焊接排针、连接线等 | ✅ 是 |
| USB 数据线 | 连接 ESP32 到电脑 | ✅ 是 |
| 电脑 | 编译固件、烧录、调试 | ✅ 是 |
| ESP-IDF 开发环境 | 编译和构建固件 | ▢ 推荐 |
| esptool | 烧录预编译固件 | ✅ 是 |
能力画像
记忆与知识检索
1/5
逻辑推演
2/5
表达与交流
1/5
感知与观察
1/5
数理与计算
2/5
动手与操作
3/5
狂热与坚持
1/5
创造与创新
2/5
项目图库
所需技能
🔧 **动手能力**:需要基本的电子焊接和电路连接能力,能够将 ESP32 与 CAN 收发器模块正确连接
💻 **编程能力**:需要了解 C 语言和 ESP-IDF 框架的基本使用,能够编译和烧录固件;了解 REST API 概念
⚡ **电子电路**:需要理解 CAN 总线基本原理、3.3V 供电、串口通信等基础知识
适用场景
汽车 OBD-II 诊断工具的开发和测试,无需真实车辆
教学演示:展示 OBD-II 协议和 CAN 总线通信原理
自动化测试:通过 API 控制模拟数据,测试诊断软件或硬件
汽车电子爱好者 DIY 项目,学习 ESP32 和 CAN 总线应用