[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81912":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":12,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":23,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":15,"starSnapshotCount":15,"syncStatus":16,"lastSyncTime":28,"discoverSource":29},81912,"v2x2map","pit711\u002Fv2x2map","pit711","Open-source receiver and live map for ITS-G5\u002FV2X traffic on 5.9 GHz IEEE 802.11p — ESP32-C5 sniffer + Android app + Python bridge + Windows installer",null,"C",49,6,8,4,0,2,10,18,53.34,"Other",false,"main",true,[],"2026-06-12 04:01:36","**V2X2MAP** is an open-source receiver and live map for **ITS-G5 \u002F V2X** traffic — the 5.9 GHz IEEE 802.11p messages cars and roadside infrastructure send to coordinate.\n\nPlug a $20 ESP32-C5 dev board into your phone, drive somewhere with modern infrastructure, watch the CAMs, DENMs and SPATEMs roll in.\n\n![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-blue.svg)\n\n\u003Ctable>\n\u003Ctr>\n\u003Ctd>\u003Cimg src=\"docs\u002Fscreenshot_01_main.png\"         alt=\"Live map\"    width=\"160\"\u002F>\u003C\u002Ftd>\n\u003Ctd>\u003Cimg src=\"docs\u002Fscreenshot_02_settings_top.png\" alt=\"Settings 1\"  width=\"160\"\u002F>\u003C\u002Ftd>\n\u003Ctd>\u003Cimg src=\"docs\u002Fscreenshot_03_settings_mid.png\" alt=\"Settings 2\"  width=\"160\"\u002F>\u003C\u002Ftd>\n\u003Ctd>\u003Cimg src=\"docs\u002Fscreenshot_04_settings_bot.png\" alt=\"Settings 3\"  width=\"160\"\u002F>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## Acknowledgements\n\nBig thanks to the team behind [**opentrafficmap\u002Fits-g5-receiver-firmware**](https:\u002F\u002Fcodeberg.org\u002Fopentrafficmap\u002Fits-g5-receiver-firmware) on Codeberg — without their foundational work this project would not exist. V2X2MAP is a fork of their firmware adapted for the Waveshare ESP32-C5-WIFI6-KIT devboard, extended with BLE streaming, the Android app, and the Windows installer.\n\n---\n\n## What it is\n\nModern cars and roadside units (RSUs) broadcast standardised safety messages on the dedicated 5.9 GHz V2X band:\n\n- **CAM** — Cooperative Awareness: \"I'm here, going X km\u002Fh\"\n- **DENM** — Decentralised Environmental Notification: \"hazard ahead!\"\n- **SPATEM** — Signal Phase + Timing: traffic-light countdown\n- **MAPEM** — intersection geometry\n\nV2X2MAP 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.\n\n---\n\n## Hardware\n\nOne **Waveshare ESP32-C5-WIFI6-KIT** dev board and any Android phone with USB-OTG or Bluetooth LE.\n\nThe 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.\n\n\u003Cimg src=\"docs\u002Fhardware.jpg\" alt=\"Waveshare ESP32-C5-WIFI6-KIT dev board\" width=\"340\"\u002F>\n\n- **Amazon with external Antenna:** [Waveshare ESP32-C5-WROOM-1 dev board](https:\u002F\u002Famzn.to\u002F4uDpwNa) *\n- **Amazon without external Antenna:** [Waveshare ESP32-C5-WROOM-1 dev board](https:\u002F\u002Famzn.to\u002F43qIJ9h) *\n- **AliExpress:** [Waveshare Official Store](https:\u002F\u002Fs.click.aliexpress.com\u002Fe\u002F_c3pGqqLN) *\n\n\n\n---\n\n## Features\n\n| Feature | Description |\n|---|---|\n| **Live map** | 5 switchable tile layers: Standard, Dark, Satellite, ÖPNV, Humanitarian |\n| **Grouped frame log** | One row per station (MAC); expandable to last 20 frames; shows type icon, speed, distance, 🔒\u002F🔓 secured |\n| **CAM markers** | One marker per vehicle, updated in-place with baked-in heading + speed label |\n| **Compass mode** | Bearing-up FAB rotates the map to keep your heading at the top |\n| **Own GPS track** | Optional blue polyline traces your route |\n| **Auto-follow** | Map pans with you; zoom stays exactly as you set it |\n| **Geiger-counter mode** | Audio + haptic tick on every frame, distinct beep + buzz on DENM hazard |\n| **BLE + USB auto-reconnect** | Exponential-backoff reconnect on cable pull or BT drop — no user interaction |\n| **Offline maps** | OSMdroid tile cache up to 600 MB |\n| **PCAP recording** | One tap records to standard `.pcap`; open directly in Wireshark (link type 105 = IEEE 802.11) |\n| **Multi-broker MQTT** | One input field per broker, add\u002Fremove with + \u002F 🗑; per-type message filter |\n| **Full i18n** | English default, German for German-locale devices — all UI, errors and notifications |\n\n---\n\n## Architecture\n\n```\n+---------------+     5.9 GHz 802.11p      +------------+\n|  Vehicles &   |   CAM \u002F DENM \u002F SPATEM    |  ESP32-C5  |\n|  RSUs         |  ----------------------> |  sniffer   |\n+---------------+                          +-----+------+\n                                                 |\n                                  USB-Serial-JTAG | BLE-GATT\n                                                 v\n                                        +--------+--------+\n                                        | Android app \u002F   |\n                                        | Python bridge   |\n                                        +--------+--------+\n                                                 |\n                                                 | optional\n                                                 v\n                                          MQTT (cits1.opentrafficmap.org\n                                                 or your own)\n```\n\n---\n\n## Install\n\n### Windows — one-click installer (easiest)\n\n1. Download **ITS-G5 Receiver Setup** from the [Releases page](..\u002F..\u002Freleases\u002Flatest)\n2. Connect the ESP32-C5 via USB\n3. Run the EXE and follow three steps:\n\n\u003Ctable>\n\u003Ctr>\n\u003Ctd align=\"center\">\u003Cstrong>Step 1 — Select COM port\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd align=\"center\">\u003Cstrong>Step 2 — Flash firmware\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd align=\"center\">\u003Cstrong>Step 3 — Set Node-ID\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cimg src=\"docs\u002Finstaller-1-port.png\"   alt=\"Installer step 1: select COM port\"   width=\"260\"\u002F>\u003C\u002Ftd>\n\u003Ctd>\u003Cimg src=\"docs\u002Finstaller-2-flash.jpg\"  alt=\"Installer step 2: flash firmware\"    width=\"260\"\u002F>\u003C\u002Ftd>\n\u003Ctd>\u003Cimg src=\"docs\u002Finstaller-3-nodeid.png\" alt=\"Installer step 3: set Node-ID\"       width=\"260\"\u002F>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>The installer detects the board automatically. Pick the right port and click \u003Cem>Weiter\u003C\u002Fem>.\u003C\u002Ftd>\n\u003Ctd>The installer writes bootloader, partition table and application to the C5. Takes 30–60 seconds.\u003C\u002Ftd>\n\u003Ctd>The installer reads the MAC from the chip and pre-fills the Node-ID. Hit \u003Cem>Fertig – Bridge starten\u003C\u002Fem>.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n---\n\n### Manual build from source\n\n\u003Cdetails>\n\u003Csummary>Firmware (ESP-IDF)\u003C\u002Fsummary>\n\n```powershell\n# once per shell — activate ESP-IDF toolchain\n. .\\esp-idf\\export.ps1\n\ncd V2X2MAP\\firmware\nidf.py build\nidf.py -p COMx -b 921600 flash\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>Android app\u003C\u002Fsummary>\n\n```powershell\ncd V2X2MAP\\android\n.\\gradlew.bat assembleDebug\nadb install -r app\\build\\outputs\\apk\\debug\\app-debug.apk\n```\n\nOr open `V2X2MAP\u002Fandroid\u002F` in Android Studio. Min SDK 24 (Android 7.0).\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>Python bridge + dashboard\u003C\u002Fsummary>\n\n```powershell\ncd V2X2MAP\\bridge\npython its_g5_bridge.py --port COMx --node-id \u003Cmac-without-colons>\n```\n\nDashboard at `http:\u002F\u002F127.0.0.1:8080`. Default MQTT broker: `mqtts:\u002F\u002Fcits1.opentrafficmap.org:8883`.\n\n\u003C\u002Fdetails>\n\n---\n\n## Legal\n\nReceiving 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.\n\nCode is published under the **MIT License** — see [`LICENSE`](LICENSE).\n\n\\* affiliate link (no extra cost for you)\n","V2X2MAP 是一个开源的接收器和实时地图项目，用于接收和展示5.9 GHz IEEE 802.11p频段上的ITS-G5\u002FV2X交通信息。其核心功能包括通过ESP32-C5开发板捕获车辆及路边基础设施发送的安全消息（如CAM、DENM、SPATEM等），并通过蓝牙或USB-OTG将数据传输到Android手机上，在手机端解码并以颜色编码的形式在OSM地图上显示。此外，该项目还提供了一个Python桥接程序和Windows安装包，方便用户设置与使用。适用于智能交通系统的研究人员、开发者以及对车联网技术感兴趣的爱好者，尤其适合在具备现代基础设施的城市环境中进行测试和演示。","2026-06-11 04:07:10","CREATED_QUERY"]