See the cars talk.

V2X2MAP is an open-source receiver and live map for ITS-G5 / V2X traffic — the 5.9 GHz IEEE 802.11p messages cars and roadside infrastructure send to coordinate.

Plug a $20 ESP32-C5 dev board into your phone, drive somewhere with modern infrastructure, watch the CAMs, DENMs and SPATEMs roll in.

What it is

Modern cars and roadside units (RSUs) broadcast standardised safety messages on the dedicated 5.9 GHz V2X band: CAM (Cooperative Awareness — "I'm here, going X km/h"), DENM (Decentralised Environmental Notification — "hazard ahead!"), SPATEM (Signal Phase + Timing — traffic-light countdown) and MAPEM (intersection geometry).

V2X2MAP captures these in promiscuous mode, decodes the GeoNetworking headers locally, and plots each message as a colour-coded marker on an OSM map. No cloud round-trip required — everything runs on the phone.

The app

V2X2MAP Android app — live map with ITS-G5 frames rolling in
Live map — Stuttgart, 107 frames captured
V2X2MAP Android app — settings screen
Settings — MQTT, recording, BLE cycle

What you need to buy

One Waveshare ESP32-C5-WIFI6-KIT dev board and any Android phone with USB-OTG or Bluetooth LE. The board supports 5.9 GHz IEEE 802.11p out of the box; the firmware drives it as a sniffer and forwards captured frames to your phone.

Waveshare ESP32-C5-WROOM-1 dev board
Waveshare ESP32-C5-WROOM-1 dev board
ESP32-C5 (Wi-Fi 6 + BLE 5) breakout with external 2.4/5 GHz antenna and pin headers — the exact board V2X2MAP is built for. Multi-protocol RF capable of 5.9 GHz IEEE 802.11p sniffing.

Affiliate link — we may earn a commission on qualifying purchases at no extra cost to you.

AliExpress Waveshare official store
Alternative: AliExpress (Waveshare Official Store)
Same board, often cheaper and shipped directly from Waveshare. Longer delivery times — typically 1–3 weeks to Europe.

Affiliate link — we may earn a commission on qualifying purchases at no extra cost to you.

Features

How it fits together

🚗 Vehicles & RSUs 5.9 GHz 802.11p 802.11p 🔌 ESP32-C5 sniffer Waveshare C5-KIT USB BLE 📱 Android app / Python bridge live OSM map optional ☁️ MQTT broker

Install

Easiest Windows — one-click installer

Download the ITS-G5 Receiver Setup EXE from the releases page, connect the ESP32-C5 via USB and follow three steps:

  1. 1Select the COM port

    Plug in the board. The installer detects it automatically — pick the right port and click Weiter.

    Setup wizard step 1 — COM port selection
  2. 2Flash the firmware

    The installer writes bootloader, partition table and application to the C5. Takes 30–60 seconds.

    Setup wizard step 2 — firmware flashing
  3. 3Set the Node-ID and launch

    The installer reads the MAC from the chip and pre-fills the Node-ID. Hit Fertig – Bridge starten to launch the bridge and open the live dashboard.

Download Windows EXE ↓
Manual build from source (advanced)
  1. Build and flash the firmware: cd V2X2MAP/firmware && idf.py build && idf.py -p COMx flash
  2. Build the Android APK: cd V2X2MAP/android && ./gradlew assembleDebug (or open in Android Studio).
  3. Optional Python bridge: cd V2X2MAP/bridge && python its_g5_bridge.py --port COMx