waveshare-watch-rs
waveshare-watch-rs is a 100% Rust nostd smartwatch firmware for the Waveshare ESP32-S3-Touch-AMOLED-2.06. It is a complete conversion of the original C/C++ project into a single-binary Rust codebase using esp-hal 1.0, esp-rtos, Embassy, and custom peripheral drivers. The firmware supports the 410x502 QSPI AMOLED display at 80 MHz via DMA, I2S audio codec, 2.4 GHz WiFi with NTP sync, SD card storage, capacitive touch, gyroscope, hardware RTC, AXP2101 power management, and smart home control over HTTP. In addition, it includes a launcher with five mini-games, a T9 keyboard, an MP3 player interface, and a sleep/wake mode with an Apple Watch-style always-on display. An event-driven main loop based on GPIO interrupts keeps the CPU asleep over 99% of the time on the watchface. Graphics rendering uses embedded-graphics with FAT32 file access via embedded-sdmmc and includes a prepared nanomp3 decoder. Memory management combines 64 KB SRAM heap with 8 MB PSRAM heap through esp-alloc, with esp-backtrace providing panic