Skip to content

Repository files navigation

hmi-esp

Reference and integration workspace for a Rust-first HMI on the exact Waveshare ESP32-S3-RLCD-4.2 and ESP32-S3-Touch-LCD-3.49 V2 platforms.

The intended product is not a fork of any single example in vendor/. It is a local-rendering device with a shared Rust UI core, a deterministic host simulator, and an ESP-IDF firmware shell for Wi-Fi, storage, audio, sensors, and USB Serial/JTAG. HTTP/WebSocket transport, a versioned remote protocol, and OTA remain planned rather than implemented.

UI preview

Home Menu
HMI home screen HMI menu screen
Recorder Files
HMI recorder screen HMI files screen
Player Viewer
HMI player screen HMI viewer screen
Live Diagnostics
HMI live screen HMI diagnostics screen
Settings
HMI settings screen

Touch LCD 3.49 V2 preview

These 172x640 RGB565 screens are generated by the same hmi-core state used by the new V2 firmware target.

Home Menu Recorder
Touch349 home screen Touch349 menu screen Touch349 recorder screen
Files Player Live
Touch349 files screen Touch349 player screen Touch349 live screen
Viewer Diagnostics Settings
Touch349 viewer screen Touch349 diagnostics screen Touch349 settings screen

Start with:

The upstream checkouts are intentionally ignored by the top-level Git repo. Restore or verify them with:

./scripts/vendor-sync.sh
./scripts/vendor-check.sh

The first firmware and host simulator now live under crates/. Build and test commands are documented in docs/firmware.md. No hardware is flashed by any build or simulator command.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages