202b86aa723cab7ed7db176c187e0cedf3ba48d0
Infinity Vis Rust
Production-oriented greenfield architecture for a low-latency LED control system that targets:
- 6 ESP32-N16R8 nodes
- 3 physical LED outputs per node
- 106 LEDs per output
- 18 logical panels and 1908 LEDs total
The repository is intentionally structured around hard separation of concerns:
crates/infinity_config: versioned project configuration and validationcrates/infinity_protocol: shared control and realtime protocol modelcrates/infinity_host: host-side core library, simulation engine, scene/preset API, and CLIcrates/infinity_host_ui: native Rust desktop engineering GUI for mapping, diagnostics, and adminfirmware/esp32_node: ESP-IDF firmware skeleton with explicit driver abstractiondocs/: architecture, protocol, validation, deployment, testing, and acceptance artifactsconfig/: example configuration files
Current software priority:
- stable host-core first
- shared host API for every surface
- simulation and mock-first creative workflow
- web UI as the primary creative surface
- engineering GUI for technical operation
- grandMA planned later as an external show-control adapter, not as the system core
The current baseline is intentionally strict about unresolved hardware facts. UART 6, UART 5, and UART 4 are treated as unvalidated labels until the real electrical meaning is confirmed.
Quick Start
- Install a current Rust toolchain.
- Review the open validation checklist in docs/validation_open_points.md.
- Start from config/project.example.toml.
- Inspect the software-first host snapshot with
cargo run -p infinity_host -- snapshot --config config/project.example.toml. - Start the versioned host API plus creative web UI with
cargo run -p infinity_host_api -- --config config/project.example.toml --bind 127.0.0.1:9001 --runtime-state data/runtime_state.json. - Open
http://127.0.0.1:9001/for the creative surface. - Start the engineering GUI with
cargo run -p infinity_host_ui. - Use the host CLI to validate the project config before attempting activation.
Docs
Description
Languages
Rust
82%
JavaScript
8.9%
CSS
3.7%
C
2.7%
HTML
2.6%