ITS-G5 / V2X receiver for iPhone & Android

See the cars talk

V2X2MAP is an app for iPhone and Android that receives and maps ITS-G5 / V2X traffic: the 5.9 GHz IEEE 802.11p messages cars and roadside infrastructure send to coordinate.

* Android Auto comes with the next update, which is currently awaiting approval on Google Play.

$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

Get it from the App Store or Google Play: on iPhone via Bluetooth LE, on Android via 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.

Now on the App Store

V2X2MAP for iPhone.

The fully native iOS app is now available on the App Store. Same receiver, connected over Bluetooth LE, plus lane-by-lane traffic lights drawn right into the map.

These clips are replays of a real drive through Stuttgart.

Download on the App Store
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.
CarPlay available now

On your car's screen.

Traffic lights and hazard warnings, big and glanceable on the dashboard. Apple CarPlay works today; Android Auto comes with the next update, which is awaiting approval on Google Play.

Signal per direction, time left, distance to the stop line.
Android Auto Coming soonSignal per direction, time left, distance to the stop line.
GBThe same arrows, sized for CarPlay.
Apple CarPlay AvailableThe same arrows, sized for CarPlay.
The speed that catches the green, never above the limit.
Green wave Coming soonThe speed that catches the green, never above the limit.
FR
Countdown Available"Green in 14 s" when the light sends its timing.

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
● Most range

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 ↗
+An iPhone with Bluetooth LE, or any Android phone with USB-OTG or Bluetooth LE

Alternatives with built-in antenna

Smaller and cheaper, no antenna to mount. Same firmware, and each has a matching case. Range is a little shorter than with the external antenna.

Waveshare ESP32-C5-MINI-KIT
PCB antenna Waveshare ESP32-C5-MINI-KIT Small and affordable, antenna right on the board. Plenty for driving around town. Buy on Amazon ↗ also on AliExpress ↗
LUCKFOX ESP32-C5-Zero-M
Ceramic antenna LUCKFOX ESP32-C5-Zero-M Thumbnail-sized, headers pre-soldered. Almost disappears behind the air vent. Buy on Amazon ↗ also on AliExpress ↗

A case for the car

Designed and printed in-house, an exact fit for each board. The lids snap on without screws, and the QR code on the lid leads straight to the app.

V2X2MAP case MINI-KIT Standard
MINI-KIT StandardCompact with 1.6 mm walls. For indoors and on the go.
V2X2MAP case MINI-KIT Rugged
MINI-KIT Rugged3.2 mm walls in heat-resistant ASA. Made for the car.
V2X2MAP case MINI-KIT Outdoor
MINI-KIT OutdoorWeatherproof, for permanent mounting on a pole or railing.
V2X2MAP case Zero Rugged
Zero RuggedFor the ESP32-C5-Zero-M, upright, ventilated all around.
V2X2MAP case XIAO
XIAOWith a compartment for the stick-on antenna.
V2X2MAP case WIFI6-KIT
WIFI6-KITFor the large board, optionally with antenna and phone holder.

Soon on EtsyBoards, cases & mounts →

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)
☁ MQTT broker
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.

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

Green light. Get the app.

Everything runs in the V2X2MAP app: no desktop tool, no manual setup. On Android it even flashes the ESP32-C5 firmware for you; on iPhone you flash the board once in the browser at v2x2map.com/flash.

* Android Auto comes with the next update, which is currently awaiting approval on Google Play.

  1. 1
    Install from the App Store or Google PlayiPhone with Bluetooth LE, or any 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.