A developer rewrote the firmware for the Waveshare ESP32-S3 smartwatch entirely in no_std Rust. The rewrite cut the binary size from 1.2 MB to 579 kB, eliminated polling in favor of a fully event-driven architecture where the CPU parks until a timer or GPIO event wakes it, and required writing drivers from scratch for the AMOLED display, touch sensor, audio, and RTC. The resulting firmware supports HTTP calls, MP3 playback, classic games, and T9 text input. The code is available on GitHub.
Sort: