Overview of waveshare-watch-rs
mainwaveshare-watch-rs is a 100% Rust no_std smartwatch firmware designed specifically for the Waveshare ESP32-S3-Touch-AMOLED-2.06. It is a complete rewrite of the original C/C++ project (ESP-IDF + Arduino GFX + LVGL) into a single-binary Rust codebase.
Key features include:
- Display: 410×502 QSPI AMOLED running at 80 MHz via DMA.
- Audio: I2S audio codec support.
- Connectivity: 2.4 GHz WiFi with NTP synchronization.
- Sensors: Capacitive touch, gyroscope/accelerometer (IMU), and hardware RTC.
- Power Management: Advanced sleep/wake modes including an Apple Watch-style Always-On Display (AOD) and an event-driven main loop that keeps the CPU asleep >99% of the time on the watchface.
- Applications: Includes a launcher with mini-games (Snake, 2048, Tetris, Flappy, Maze), a T9 keyboard, an MP3 player UI, and a Smart Home app (HTTP-based).