Receive C-ITS (V2X) data with an ESP32-C5 and provide stand-alone use cases (like remaining signal phase time)
Find a file
2026-05-27 20:55:55 +02:00
.cargo setup rust project using esp-generate 2026-04-25 16:47:41 +02:00
src feat: Add some message parsing 2026-05-27 20:55:55 +02:00
.clippy.toml refactor: Move sniffer to own module 2026-05-11 22:11:27 +02:00
.gitignore setup rust project using esp-generate 2026-04-25 16:47:41 +02:00
build.rs setup rust project using esp-generate 2026-04-25 16:47:41 +02:00
Cargo.lock feat: Add some message parsing 2026-05-27 20:55:55 +02:00
Cargo.toml feat: Add some message parsing 2026-05-27 20:55:55 +02:00
Readme.md chore: Add rustfmt config 2026-05-11 22:22:39 +02:00
rust-toolchain.toml setup rust project using esp-generate 2026-04-25 16:47:41 +02:00
rustfmt.toml chore: Add rustfmt config 2026-05-11 22:22:39 +02:00

ESP32-C5 C-ITS Visualizer

Displays different C-ITS receive-only use cases for cheap.

Usage

Toolchain Installation

Install the toolchain, targe and tools like this:

rustup toolchain install nightly --component rust-src
rustup target add riscv32imac-unknown-none-elf

# cargo install esp-generate --locked
# cargo install esp-config --features=tui --locked
cargo install espflash --locked

(Project was setup using esp-generate with the options --chip esp32c5 -o esp32c5-wroom-1-psram -o alloc -o log -o unstable-hal -o wifi -o esp-backtrace -o embassy.)

To use the proper rustfmt features, enable the nightly toolchain:

rustup component add --toolchain nightly rustfmt

Build and Flash

Connect your ESP32-C5 and run:

cargo run --release