See the cars talk.

V2X2MAP is an Android app that receives and maps 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.

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 showing vehicles, traffic-light phases and intersection geometry
Live map — vehicles, traffic-light phases & intersection geometry
V2X2MAP Android app — max-range mode tracking the furthest ITS-G5 packet
Max-range mode — furthest packet logged at 2,994 km

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.

Optional accessories

These add-ons can improve reception range and signal quality.

WiFi 6E Tri-Band 6 GHz antenna
WiFi 6E Tri-Band Antenna (2.4 / 5 / 6 GHz)
Omnidirectional RP-SMA antenna covering 5.9 GHz — replaces the stock stub and extends range significantly. Pair with the uFL→SMA adapter below.

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

uFL to SMA pigtail cable
uFL → SMA Pigtail Cable (30 cm)
Connects the ESP32-C5's tiny uFL antenna port to a standard SMA antenna. Required to attach any external SMA antenna to the board.

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

SMA male to SMA male extension cable
SMA Extension Cable (15 cm)
Short SMA male-to-male jumper to route the antenna away from the board — useful when mounting the C5 inside a case or dashboard.

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

Nooelec Lana wideband LNA
Nooelec Lana WB — Wideband LNA (300 MHz–8 GHz)
Ultra-low-noise amplifier that covers 5.9 GHz. Insert between antenna and board to boost weak signals in areas with sparse V2X infrastructure.

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

Features

Understand V2X

V2X safety messages live in a dedicated slice of radio spectrum at 5.9 GHz. In Europe the ITS-G5 band (5855–5925 MHz) is split into channels by purpose — the control channel carries the most safety-critical traffic.

The 5.9 GHz ITS-G5 band, 5855 to 5925 MHz Non-safety channels from 5855 to 5875 MHz, safety channels from 5875 to 5905 MHz including the control channel at 5895 to 5905 MHz, and future ITS from 5905 to 5925 MHz. non-safety safety CCH future 5855 5875 5895 5905 5925 Frequency (MHz) · Europe / ETSI ITS-G5
The European 5.9 GHz ITS band — see the full spectrum breakdown.

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

Get the app

Everything runs in the V2X2MAP Android app — no desktop tool, no manual setup. It even flashes the ESP32-C5 firmware for you on the first connection, then receives and maps the live V2X traffic.

  1. 1Install V2X2MAP from Google Play

    Grab it on any Android phone with USB-OTG or Bluetooth LE.

  2. 2Connect the ESP32-C5

    Plug the board into your phone over USB-OTG (or pair it via Bluetooth LE). The app detects it and flashes the firmware automatically — under a minute.

  3. 3Watch the traffic roll in

    Reception starts immediately. Every CAM, DENM and SPATEM lands on the live map.

Get it on Google Play ↗