littlebot
Published on 2025-04-11 / 1 Visits
0

【源码】基于ESP32的OBDII模拟器

项目简介

本项目是一个开源的OBD-II模拟器,基于ESP32和CAN收发器IC构建。能通过CAN总线与OBD-II协议车辆通信,支持处理转速、车速、油门位置等车辆数据,可通过简单的Web UI(或API)经WiFi进行控制。

项目的主要特性和功能

  1. CAN通信支持:ESP32借助CAN总线接收OBD-II请求,处理车辆的OBD-II数据。
  2. WiFi服务器功能:ESP32作为WiFi服务器,用户可通过HTTP请求查询和控制车辆数据。
  3. OBD-II协议支持:支持ISO 15765 - 4 CAN(11位,500 Kbps)协议,能处理转速、车速、油门位置、车辆识别号码等信息。
  4. FAT文件系统支持:可在ESP32的SPI闪存上创建、读取、写入和列出文件与目录。

安装使用步骤

前提条件

假设用户已经下载了本项目的源码文件。

安装

  1. 硬件准备:准备ESP32 - WROOM - 32、SN65HVD230(或其他CAN收发器IC)、串口转USB适配器和3.3V电源,按如下方式连接:IO 4 -> CAN RX,IO 5 -> CAN TX。
  2. 代码编译:
    • 复制项目仓库:git clone...
    • (可选)配置:make menuconfig
    • 编译:make all
  3. Flash操作:
    • 烧录(应用、引导加载程序、FAT文件系统):esptool.py write_flash --flash_mode dio --flash_freq 40m --flash_size detect 0x1000 bootloader.bin 0x10000 obd2 - emu.bin 0x8000 partitions.bin 0x110000 fatfs_image.img
    • 或者使用make命令:make flash;构建并烧录FAT镜像:make flashfatfs

使用

  1. 连接到WiFi网络ESP32 - OBD2(密码88888888)。
  2. 在浏览器中访问192.168.4.1
  3. 可通过Web UI查询和控制车辆数据,也可使用API进行操作,例如使用CURL:curl -XPATCH -H 'Content - Type: application/x - www - form - urlencoded' -d 'name = speed&value = 50' '/api/vehicle'

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】