Skip to content
MCU Atlas
ESP32ESP32-S3

WiCAN: open-source ESP32 OBD-II adapter with Home Assistant

An open-source Wi-Fi and BLE OBD-II dongle that reads your car over CAN and sends it to Home Assistant, MQTT or apps like RealDash.

Difficulty:BeginnerSource available

Photos

WiCAN: open-source ESP32 OBD-II adapter with Home Assistant photo 1
WiCAN: open-source ESP32 OBD-II adapter with Home Assistant photo 2
WiCAN: open-source ESP32 OBD-II adapter with Home Assistant photo 3
WiCAN: open-source ESP32 OBD-II adapter with Home Assistant photo 4

Photos: meatPi Electronics

Key Facts

  • Chip: ESP32
  • Connects: Wi-Fi, BLE (Pro adds USB)
  • Protocols: ELM327, RealDash, slcan/socketCAN, MQTT
  • Pro adds: SD logging, WireGuard, HTTPS/MQTTS

About This Project

WiCAN is meatPi Electronics' open-source OBD-II adapter. It plugs into a car's diagnostic port and connects over Wi-Fi or BLE, with ELM327 emulation for existing car apps, the RealDash CAN protocol, slcan and socketCAN, and MQTT. A supported-vehicles list in the docs gives ready-made profiles, and Home Assistant discovery is available. The firmware runs on two hardware versions: the original WiCAN and the recommended WiCAN Pro, whose advanced OBD chip covers more protocols (MS-CAN, GMLAN, J1850, ISO 9141, ISO 14230) and adds USB host, SD-card logging, a WireGuard VPN, HTTPS and secure MQTT. The original board's memory limits mean newer features land on the Pro first. Both are sold through Mouser and Crowd Supply.

Source & Attribution

Source: GitHub
License: GPL-3.0
Last verified: 10/18/2026
WiCAN: open-source ESP32 OBD-II adapter with Home Assistant

Available as a complete kit

ESP32 OBD-II adapter running the WiCAN firmware

Buy from Crowd Supply

Related Projects

Watchy: open-source ESP32 e-ink smartwatch
Illustration
ESP32
An open-source smartwatch with a 1.54in e-paper screen and ESP32, hackable watch faces in Arduino.
Beginner·Code
2 parts listed
Low-power ESP32 e-paper weather display (7.5in)
Illustration
ESP32
A wall-mounted 7.5in e-paper weather display on an ESP32 that runs for months on one battery charge.
Intermediate·Code
5 parts listed
OpenEPaperLink: reuse e-ink shelf labels with an ESP32 access point
Illustration
ESP32ESP32-S3
Turns cheap second-hand electronic shelf labels into a Wi-Fi-managed e-ink display fleet via an ESP32 access point.
Advanced·Code
6 parts listed