Yesterday, I wrote about the OpenTrafficMap ESP32-C5 C-ITS receiver board to monitor and potentially optimize traffic using 802.11p / ITS-G5 V2X communication over 5.9 GHz WiFi 6, and map all detected nodes on the OpenTrafficMap website.
Peter Holzhauser (Pit711) forked the ESP32-C5 C-ITS receiver firmware to port it to the Waveshare ESP32-C5-WIFI6-KIT development board and added BLE streaming. He also designed the V2X2MAP open-source Android app to interface with the board (since 5GHz WiFi on phones can’t usually handle 802.11p), and a Windows installer to flash the firmware.
While the ESP32-C5 C-ITS receiver board integrates an ESP32-C5-WROOM-1 module, a GPS module, and an Ethernet port with PoE, the V2X2MAP project leverages any recent Android smartphone with a USB OTG port and GPS, so you can simply connect most ESP32-C5 boards to monitor live traffic at proximity (a few hundred meters to several kilometers) on your phone including traffic lights, public transports, and other vehicles with 802.11p V2X communication enabled.
More specifically, it captures the signals from vehicles’ on-board units (OBUs) and roadside units (RSUs) broadcast on the dedicated 5.9 GHz V2X band:
- CAM (Cooperative Awareness) — GPS coordinates and speed
- DENM (Decentralised Environmental Notification) — For example, “hazard ahead!”
- SPATEM (Signal Phase + Timing) — Traffic-light countdowns
- MAPEM (Map Extended Message) – Intersection geometry.
This allows the app to update the map without any connection to the cloud once the offline map is downloaded. It can also optionally update the data through MQTT to cits1.opentrafficmap.org or your own server, and record data to open it in Wireshark.

The source code for the firmware, V2X2MAP Android app, and a Python bridge + local dashboard can be found on GitHub, along with documentation instructions to build everything from source. Note that Claude AI was used for some of the code. Everything is released under an MIT license.
While the firmware was ported to the Waveshare ESP32-C5-WIFI6-KIT ($10 to $20 on AliExpress, Amazon, and the Waveshare shop), it should be possible to port it to other ESP32-C5 boards relatively easily if you are familiar with the ESP-IDF framework. Since dual-band WiFi is required, and more specifically, the 5.9 GHz band, this won’t work on other ESP32 boards.

There’s also a legal disclaimer at the end of the README: “Receiving and forwarding ITS-G5 radio data may be subject to national telecommunications law and data-protection law. The Android app shows a disclaimer on first launch. Use at your own risk”. The main issue here appears to be GDPR related when contributing data to the public map.
Another important note is that ITS-G5 is primarily a European technology for 802.11p V2X (Vehicle-to-Everything) communication part of the C-ITS (Cooperative Intelligent Transport Systems) framework, and most other countries rely on C-V2X (Cellular V2X). So, while you can probably use V2X2MAP (legally) in any country, you’ll probably feel lonely doing so outside of Europe.
More details can be found on the project’s website.
Thanks to Ready4Sushi for the tip.

Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011.
Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress. We also use affiliate links in articles to earn commissions if you make a purchase after clicking on those links.




