V2X2MAP on iPhone & CarPlay
The native iOS app brings the live V2X map to your iPhone, and you flash the ESP32-C5 receiver in one click, right in your browser.
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 Apple Maps.
Hazard alerts
DENM warnings (roadworks, obstacles, …) arrive as push notifications, even while the app runs in the background.
Traffic-light assistant
Signal heads per direction with countdown, lanes coloured live, green-wave speed and a soft tone when your light turns green.
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.
CarPlay & local rules
Traffic-light board and green-wave speed on the car screen. Knows the signal rules of 20+ European countries, km/h or mph.
Now on the App Store (€1.99). Beta testers can keep using the public TestFlight link.
Requires the same ESP32-C5 receiver as the Android app (firmware 2.0.9 or newer: one firmware for iPhone and Android), connected via Bluetooth LE. Without the receiver the map stays empty.
Flash the receiver
iPhones have no USB path to the board, so the ESP32-C5 firmware is flashed from a computer once. It takes about a minute:
Flash from your browser
Open the flasher in Chrome or Edge on any computer and click once. Nothing to download or install. It uses Web Serial, so it needs a desktop Chromium-based browser (Safari, Firefox and iPhone/iPad can’t flash).
- 1Open the web flasher
Go to v2x2map.com/flash in Chrome or Edge and plug the ESP32-C5 in via USB-C.
- 2Click “Connect & Flash”
Pick the serial port (e.g. “USB JTAG/serial debug unit”); flashing runs automatically in about a minute.
- 3Power-cycle, then start the app
Unplug the receiver from USB once and plug it back in, then open the iOS app:
ITS-G5-RXconnects over Bluetooth automatically.
Android users can skip this: the Android app flashes the same firmware itself over USB-OTG.
Build your own V2X receiver: