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
开源设计,可自由修改和扩展
技术规格
| 主控芯片 | ESP32-WROOM-32 |
|---|---|
| CAN 收发器 | SN65HVD230(或兼容芯片) |
| 支持协议 | ISO 15765-4 CAN(11位ID,500 Kbps) |
| 通信接口 | WiFi(AP模式) |
| Web 界面 | 内置 HTTP 服务器,IP: 192.168.4.1 |
| 默认 WiFi | SSID: ESP32-OBD2, 密码: 88888888 |
| 供电电压 | 3.3V |
| 固件烧录 | 通过 esptool 或 ESP-IDF 构建系统 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32-WROOM-32 开发板 | 1 | — | 核心控制器 |
| SN65HVD230 模块 | 1 | — | 或其他兼容 CAN 收发器 |
| 3.3V 电源适配器 | 1 | — | 为 ESP32 供电 |
| 杜邦线/跳线 | 若干 | — | 用于连接 ESP32 和 CAN 模块 |
| USB-to-Serial 模块 | 1 | — | 用于固件烧录和调试 |
能力画像
⚪ 记忆与知识检索: 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 总线应用