Skip to content

Creating A Wireless OBDII Scanner

Project documentation for building a wireless OBD-II scanner — bridging vehicle CAN/OBD to a phone or PC over Bluetooth/WiFi.

Source

Typical build

LayerHardware / software
VehicleOBD-II port (ISO 15765-4 CAN or legacy K-line)
AdapterELM327 or STN1110 chipset on UART
MCUArduino/ESP8266/ESP32 for AT command bridge
WirelessBluetooth SPP or WiFi TCP server
ClientSerial terminal, custom app, or python-OBD

Flow

  1. MCU powers from OBD pin 16 (+12V regulated)
  2. ELM327 handles AT init and OBD mode 01 PID requests
  3. MCU forwards serial ↔ wireless link
  4. Client sends 010C (RPM), 010D (speed), etc.
  • OBD queries while driving can distract — bench-test first
  • Do not transmit forged frames on public roads without authorization

Curated technical notes — open source on GitHub