V2X2MAP — live map for ITS-G5 / V2X

6 min read Original article ↗

ITS-G5 / V2X receiver for Android

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.

$20 ESP32-C5 boardUSB-OTG or Bluetooth LENo cloud: runs on the phone

How it works

Three steps. Then drive.

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

1

Install V2X2MAP

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

2

Connect the ESP32-C5

Plug it in over USB-OTG or pair via Bluetooth LE. The app detects the board and flashes the firmware automatically, in under a minute. Which board?

3

Watch the traffic roll in

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

What the cars say

Cars are already talking.

Modern cars and roadside units (RSUs) broadcast standardised safety messages on the dedicated 5.9 GHz V2X band.

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.

CAM

Cooperative Awareness

Position, speed and heading of a vehicle.

I'm here, going X km/h

DENM

Decentralised Environmental Notification

Warnings about events on the road.

Hazard ahead!

SPATEM

Signal Phase + Timing

What a traffic light shows and for how long.

Traffic-light countdown

MAPEM

Map data

Lanes and connections of an intersection.

Intersection geometry

Traffic-light assistant

Know the light before you see it.

Signalised intersections broadcast their phases (SPATEM) and lane layout (MAPEM). V2X2MAP picks out the signal heads for your approach and shows them at the top of the map, one per direction.

  • Left, straight and right, each with its own arrow
  • Countdown when the intersection sends its timing
  • Lanes on the map coloured by their current signal

Signal heads: left and straight green, right red with countdown

Go
Approach

Signal heads: all directions red with countdown

Stop

The app

Everything on one screen.

Live map, traffic-light phases, intersection lanes, radar, statistics and range measurement: all decoded on your phone.

Live map

Live mapVehicles, traffic-light phases & hazards as colour-coded markers.

Signal heads

Signal headsOne arrow per direction, straight from SPATEM.

Traffic light detail

Traffic light detailEvery signal group and its current phase.

Radar

RadarNearby stations by distance and direction.

Statistics

StatisticsPackets by type and receive rate.

Max-range mode

Max-range modeTracks the furthest packet received, exportable as CSV.

Dark mode

Dark modeEasy on the eyes at night, on map or satellite view.

← swipe for more →

V2X2MAP on an Android tablet: live map with vehicles and traffic lights next to the live log

Room for more on a tablet: map and live log side by side.

Features

Built for the road.

Live map

OSM map, colour-coded markers per message type, heading-aware arrows for vehicle CAMs, auto-fade so the screen doesn't drown.

Auto-follow

Speed-adaptive zoom: 18 standing still, 14 above 80 km/h. The map keeps your dot centred.

Geiger-counter mode

A short tick on every frame, a higher beep + buzz on a DENM hazard. Drive with eyes forward.

BLE + USB

The C5 streams raw 802.11 frames over USB-Serial-JTAG and Bluetooth LE, time-shared with the sniffer.

Offline maps

OSMdroid tile cache up to 600 MB. Pan around online once, then go offline.

Recording & replay

One tap writes every frame to an .itsg5 file for later replay and analysis.

MQTT bridge

Optionally re-publish frames over MQTT. Default broker is the public OpenTrafficMap one; custom brokers configurable.

Localised UI

English by default, German for German devices. Both translations ship in the APK.

Coming soon

V2X2MAP for iPhone.

A fully native iOS app is on its way to the App Store. Same receiver, same decoding on the phone, plus lane-by-lane traffic lights drawn right into the map.

These clips are replays of a real drive through Stuttgart.

More about iPhone & CarPlay →

iPhone: three arrow signal heads and a green turn lane

iPhone: turn lanes coloured green at an intersection

Red to greenCountdown, then go.
Green, amber, redThe lane changes colour with the light.
Turn lanesEvery connection with its own signal.

Coming soon

On your car's screen.

Traffic lights and hazard warnings, big and glanceable on the dashboard: Android Auto and Apple CarPlay are in the works.

Signal per direction, time left, distance to the stop line.

Android AutoSignal per direction, time left, distance to the stop line.

GBThe same arrows, sized for CarPlay.

Apple CarPlay PreviewThe same arrows, sized for CarPlay.

The speed that catches the green, never above the limit.

Green waveThe speed that catches the green, never above the limit.

FR

Countdown Preview"Green in 14 s" when the light sends its timing.

DEATCHCZSKPLDKSENOFIISGBIEFRBELUPTNLITESMTCY

Knows the local signal rules — red-amber or not, flashing arrows, km/h or mph, left- or right-hand traffic. Picked automatically by country.

What you need

One board. That's it.

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

● Required

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.

  • Wi-Fi 6 + BLE 5
  • 5.9 GHz 802.11p sniffing
  • Firmware flashed by the app

Buy on Amazon ↗

+Any Android phone with USB-OTG or Bluetooth LE

Optional accessories

Antenna upgrades for more range, plus what you need to run the receiver in the car.

All shop links are affiliate links. We may earn a commission on qualifying purchases at no extra cost to you.

How it fits together

From the street to your screen.

Vehicles & RSUsbroadcast on 5.9 GHz

802.11p

ESP32-C5 snifferWaveshare C5

USB / BLE

Android applive OSM map (or Python bridge)

Understand V2X

A band of its own.

V2X safety messages live in a dedicated slice of 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.

non-safety

safety

CCH

future

58555875589559055925

The European 5.9 GHz ITS band, in MHz. Full spectrum breakdown →

Green light. 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.

Get it on Google Play

  1. 1

    Install from Google PlayAny Android phone with USB-OTG or Bluetooth LE.

  2. 2

    Connect the ESP32-C5Firmware is flashed automatically, in under a minute.

  3. 3

    Watch the traffic roll inReception starts immediately. Every CAM, DENM and SPATEM lands on the live map.