V2X2MAP on iPhone & Mac
The native iOS app brings the live V2X map to your iPhone — and the free macOS flasher prepares the ESP32-C5 receiver in one click.
The iOS app
V2X2MAP for iOS is a fully native SwiftUI app. It connects to the ESP32-C5 receiver over Bluetooth LE and shows everything the cars and roadside units around you are broadcasting — live, decoded on the phone, no cloud involved.
Live map
Vehicles as rotating markers with speed, turn signals and a braking ring; roadside units, hazards and signalized intersections color-coded on OSM or Apple maps.
Hazard alerts
DENM warnings (roadworks, obstacles, …) arrive as push notifications — even while the app runs in the background.
Traffic-light phases
SPATEM live phases with countdown on signalized intersections (experimental).
Vehicle tracks
Optionally draw the path every received car has driven.
Record & replay
Automatic .pcap session logs and manual recordings, replayable right in the app.
Offline maps & statistics
Preload OSM tiles for offline drives; message-type statistics and a per-station log with raw frames.
Beta (free): join via the public TestFlight link. The App Store release (€1.99) is on its way.
Requires the same ESP32-C5 receiver as the Android app (firmware 0.2.5 or newer), connected via Bluetooth LE. Without the receiver the map stays empty.
The macOS flasher
iPhones have no USB path to the board, so the receiver firmware is flashed from a computer once. The free V2X2MAP C5 Flasher for macOS does it in one click — no Python, no Homebrew, esptool is bundled (Apple Silicon & Intel).
- 1Download & unzip the flasher
Grab
V2X2MAP-C5-Flasher-macos.zipfrom the latest GitHub release. - 2Connect the ESP32-C5 via USB-C
Then right-click
flash.command→ “Open”. The tool finds the board and flashes the current receiver firmware in about a minute. - 3Start the iOS app
Tap “Start” — the receiver
ITS-G5-RXis found via Bluetooth and connects automatically.
Android users don’t need the flasher — the Android app flashes the board itself over USB-OTG.