firmware/esp32-ui/README.md
Slint-based graphical UI firmware scaffold for ZeroClaw edge scenarios on ESP32.
This crate intentionally provides a minimal, bootable UI scaffold:
MainWindow)What this crate does not do yet:
src/main.rsfirmware/esp32-ui/
├── Cargo.toml # Rust package and feature flags
├── build.rs # Slint compilation hook
├── .cargo/
│ └── config.toml # Cross-compilation defaults
├── ui/
│ └── main.slint # Slint UI definition
└── src/
└── main.rs # Firmware entry point
ESP Rust toolchain
cargo install espup
espup install
source ~/export-esp.sh
Flashing tools
cargo install espflash cargo-espflash
.cargo/config.toml)cd firmware/esp32-ui
cargo build --release
cargo espflash flash --release --monitor
cargo build --release --target xtensa-esp32s3-espidf
# Switch display profile
cargo build --release --features display-ili9341
# Enable planned touch profile
cargo build --release --features touch-ft6x36
The current ui/main.slint defines:
StatusBarMessageListInputBarMainWindowThese components are placeholders to keep future hardware integration incremental and low-risk.
src/main.rsMIT - See root LICENSE