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)
Stars: ✭ 207
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
Wifisatellite
WiFi Satellite Project - as seen on the Chaos Communication Congress
Stars: ✭ 52 (-74.88%)
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
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
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
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).
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
- Connect to the WiFi network
ESP32-OBD2
(with password88888888
) - Navigate to
192.168.4.1
- Enjoy :)
Hardware
- ESP32-WROOM-32
- SN65HVD230 (or any other CAN transceiver IC)
- Serial->USB adapter
- Power supply (3.3V)
Connections
- IO 4 -> CAN RX
- IO 5 -> CAN TX
esptool)
Flash / Install (via- Download the latest release binaries
- 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
- Install the Espressif IoT Development Framework
- Clone this repo:
git clone ...
- (Optional) Configure:
make menuconfig
- Build:
make all
- Flash:
make flash
- 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].