V2X2MAP on iPhone & Mac

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.

V2X2MAP iOS app: live map with a vehicle (braking indicator) and a roadside unit
Live map: vehicle with braking ring, driven track and RSU
V2X2MAP iOS app: station log with vehicle details, speed and distance
Station log: every sender with speed, distance and raw frames
V2X2MAP iOS app: statistics of received message types
Statistics: message types and reception rates

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.

Flash the receiver

iPhones have no USB path to the board, so the ESP32-C5 firmware is flashed from a computer once. Two ways, pick whichever suits you:

Easiest: 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).

  1. 1Open the web flasher

    Go to v2x2map.com/flash in Chrome or Edge and plug the ESP32-C5 in via USB-C.

  2. 2Click “Connect & Flash”

    Pick the serial port (e.g. “USB JTAG/serial debug unit”); flashing runs automatically in about a minute.

  3. 3Power-cycle, then start the app

    Unplug the receiver from USB once and plug it back in, then open the iOS app: ITS-G5-RX connects over Bluetooth automatically.

Alternative: the macOS flasher app

Prefer a native app, or a browser without Web Serial? The free V2X2MAP C5 Flasher for macOS does it in one click too: no Python, no Homebrew, esptool is bundled (Apple Silicon & Intel).

  1. 1Download & unzip the flasher

    Grab V2X2MAP-C5-Flasher-macos.zip from the latest GitHub release.

  2. 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.

  3. 3Power-cycle, then start the app

    Unplug the receiver once and plug it back in, then tap “Start”. The receiver ITS-G5-RX is found via Bluetooth and connects automatically.

Android users don’t need either: the Android app flashes the board itself over USB-OTG.

Build your own V2X receiver:

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.

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.