All Projects → limiter121 → Esp32 Obd2 Emulator

limiter121 / Esp32 Obd2 Emulator

Licence: mpl-2.0
Open-source OBD-II emulator based on an ESP32 + CAN transceiver IC, controllable via WiFi through a simple web UI (or via API)

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Esp32 Obd2 Emulator

Node Bmw Client
A node.js powered interface for E38/E39/E53 + E6x/E9x BMW vehicles (Client side)
Stars: ✭ 68 (-67.15%)
Mutual labels:  car, vehicle
Perswifimanager
Persistent WiFiManager Arduino library for ESP8266
Stars: ✭ 106 (-48.79%)
Mutual labels:  esp32, wifi
Espeon
Gameboy emulator for the ESP32
Stars: ✭ 71 (-65.7%)
Mutual labels:  esp32, emulator
Wifisatellite
WiFi Satellite Project - as seen on the Chaos Communication Congress
Stars: ✭ 52 (-74.88%)
Mutual labels:  esp32, wifi
Esp32 Projects
ESP32 好玩、有趣、实用的项目
Stars: ✭ 142 (-31.4%)
Mutual labels:  esp32, wifi
Bleeper
Library to manage your firmware configurations written in C++
Stars: ✭ 54 (-73.91%)
Mutual labels:  esp32, wifi
Ttgo T Beam Car Tracker
TTGO-T-Beam Arduino Car Tracker - ESP32 + LoRa + GPS + GSM (optional)
Stars: ✭ 106 (-48.79%)
Mutual labels:  esp32, car
Carrecognition
This is one of the best vehicle recognition applications. It can determine the car's license plate number, color, model, brand and year.
Stars: ✭ 34 (-83.57%)
Mutual labels:  car, vehicle
Blinker Doc
blinker中文文档
Stars: ✭ 139 (-32.85%)
Mutual labels:  esp32, wifi
Esp wifimanager
This is an ESP32 / ESP8266 WiFi Connection Manager with fallback web configuration portal. Use this library for configuring ESP32, ESP8266 modules' WiFi, etc. Credentials at runtime. You can also specify static DNS servers, personalized HostName, fixed or random AP WiFi channel. With examples supporting ArduinoJson 6.0.0+ as well as 5.13.5- .
Stars: ✭ 125 (-39.61%)
Mutual labels:  esp32, wifi
Atc
STM32 LL AT-Command parser
Stars: ✭ 53 (-74.4%)
Mutual labels:  esp32, wifi
Espmqttclient
Wifi and MQTT handling for ESP8266 and ESP32
Stars: ✭ 169 (-18.36%)
Mutual labels:  esp32, wifi
Esp Idf Nat Example
ESP-IDF example project with NAT setup.
Stars: ✭ 41 (-80.19%)
Mutual labels:  esp32, wifi
Blinker Library
An IoT Solution,Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32.
Stars: ✭ 1,095 (+428.99%)
Mutual labels:  esp32, wifi
Esp3d
FW for ESP8266/ESP8285/ESP32 used with 3D printer
Stars: ✭ 979 (+372.95%)
Mutual labels:  esp32, wifi
Wled Wemos Shield
Wemos D1 Mini (ESP8266) or Wemos ESP32 D1 Mini (ESP32) based shield for WLED firmware
Stars: ✭ 105 (-49.28%)
Mutual labels:  esp32, wifi
Androbd
Android OBD diagnostics with any ELM327 adapter
Stars: ✭ 573 (+176.81%)
Mutual labels:  vehicle, wifi
Esp32 Paxcounter
Wifi & BLE driven passenger flow metering with cheap ESP32 boards
Stars: ✭ 844 (+307.73%)
Mutual labels:  esp32, wifi
Googlemap
Google Map to use create path on map and play vehicle on path like Uber and Ola
Stars: ✭ 112 (-45.89%)
Mutual labels:  car, vehicle
Feature Requests
ESPHome Feature Request Tracker
Stars: ✭ 160 (-22.71%)
Mutual labels:  esp32, wifi

ESP32 OBD-II Emulator

Open-source OBD-II emulator based on an ESP32 + CAN transceiver IC, controllable via WiFi through a simple web UI (or via API).

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4

Supported protocols

  • ISO 15765-4 CAN (11 bit, 500 Kbps)

Supported modes & PIDs

Mode PID Description
0x01 0x0C RPM
0x01 0x0D Vehicle speed
0x01 0x11 Throttle position
0x09 0x02 Vehicle Identification Number (VIN)

Usage

  1. Connect to the WiFi network ESP32-OBD2 (with password 88888888)
  2. Navigate to 192.168.4.1
  3. Enjoy :)

Hardware

  • ESP32-WROOM-32
  • SN65HVD230 (or any other CAN transceiver IC)
  • Serial->USB adapter
  • Power supply (3.3V)

ESP32-WROOM-32 SN65HVD230 Schematic

Connections

  • IO 4 -> CAN RX
  • IO 5 -> CAN TX

Flash / Install (via esptool)

  1. Download the latest release binaries
  2. Flash (app, bootloader, FAT filesystem): 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

Build

  1. Install the Espressif IoT Development Framework
  2. Clone this repo: git clone ...
  3. (Optional) Configure: make menuconfig
  4. Build: make all
  5. Flash: make flash
  6. Build & flash FAT image: make flashfatfs

Note: You might want to change some config values, for example: serial flasher, baud rate, pins, etc.

API

PATCH /api/vehicle

  • Content-Type: x-www-form-urlencoded
  • Data:
    • name
      • speed
      • rpm
      • throttle
      • vin
    • value
  • Example (CURL): curl -XPATCH -H 'Content-Type: application/x-www-form-urlencoded' -d 'name=speed&value=50' '/api/vehicle'

Acknowledgements

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].