项目简介
本项目是一个开源的OBD-II模拟器,基于ESP32和CAN收发器IC构建。能通过CAN总线与OBD-II协议车辆通信,支持处理转速、车速、油门位置等车辆数据,可通过简单的Web UI(或API)经WiFi进行控制。
项目的主要特性和功能
- CAN通信支持:ESP32借助CAN总线接收OBD-II请求,处理车辆的OBD-II数据。
- WiFi服务器功能:ESP32作为WiFi服务器,用户可通过HTTP请求查询和控制车辆数据。
- OBD-II协议支持:支持ISO 15765 - 4 CAN(11位,500 Kbps)协议,能处理转速、车速、油门位置、车辆识别号码等信息。
- FAT文件系统支持:可在ESP32的SPI闪存上创建、读取、写入和列出文件与目录。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件。
安装
- 硬件准备:准备ESP32 - WROOM - 32、SN65HVD230(或其他CAN收发器IC)、串口转USB适配器和3.3V电源,按如下方式连接:IO 4 -> CAN RX,IO 5 -> CAN TX。
- 代码编译:
- 复制项目仓库:
git clone...
- (可选)配置:
make menuconfig
- 编译:
make all
- 复制项目仓库:
- 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
- 烧录(应用、引导加载程序、FAT文件系统):
使用
- 连接到WiFi网络
ESP32 - OBD2
(密码88888888
)。 - 在浏览器中访问
192.168.4.1
。 - 可通过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】