infinition

100% Rust `no_std` smartwatch firmware for the Waveshare ESP32-S3-Touch-AMOLED-2.06

17
1
100% credibility
Found Apr 10, 2026 at 16 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Rust
AI Summary

Rust-based firmware for Waveshare ESP32-S3 smartwatch with watchface, mini-games, MP3 player UI, smart home controls, sensors, and advanced power management.

How It Works

1
🔍 Discover the smartwatch upgrade

You find this fun project that turns a Waveshare smartwatch into a full-featured gadget with games and apps, all powered by Rust.

2
📦 Get your watch

Order the Waveshare ESP32-S3-Touch-AMOLED-2.06 watch if you don't have one—it's a sleek round touchscreen with sensors and speakers.

3
🛠️ Prepare your computer

Follow the easy guide to install the special building tools needed to create the watch software—no coding required.

4
📶 Share your WiFi details

Simply type your home WiFi name and password so the watch can connect online for time sync and smart features.

5
🚀 Build and install

Hit the magic button to build the software and flash it onto your watch—it takes just minutes and reboots automatically.

6
See your new watchface

The watch wakes up showing a crisp digital clock, battery level, date, and a tilt ball if you enable it.

7
Swipe to explore
🎮
Play games

Dive into Snake, Tetris, Flappy Bird, 2048, or tilt to roll a ball through a maze—perfect for quick fun.

🎵
Listen to music

Browse MP3s on the SD card, play and pause with taps, watch the progress bar glow.

🏠
Control your home

Tap buttons to send signals to lights, doors, or thermostats over WiFi.

⚙️
Tweak settings

Adjust WiFi or other options using the handy keyboard.

😎 Your custom smartwatch shines

Relax with a power-saving always-on clock that dims intelligently, games that beep and respond to tilts, and full control—all in a tiny, efficient package.

Sign up to see the full architecture

6 more

Sign Up Free

Star Growth

See how this repo grew from 16 to 17 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is waveshare-watch-rs?

This is a pure Rust no_std firmware for the Waveshare ESP32-S3-Touch-AMOLED-2.06 smartwatch board, converting the original C/C++ codebase into a single 579KB binary. It delivers a full smartwatch experience: high-res AMOLED display with always-on mode, touch gestures, WiFi+NTP sync, SD card MP3 UI, IMU sensors for tilt games, and five built-in games like Snake and Tetris. Developers flash it via espflash after setting WiFi env vars, getting instant hardware access without ESP-IDF bloat.

Why is it gaining traction?

Unlike Arduino or IDF ports stuck with LVGL overhead and FreeRTOS, this leverages esp-hal and Embassy for async, event-driven power savings—CPU idles >99% on watchface, with adaptive ticks down to 30s. Among 100 github projects like rust 100 exercises github, it stands out with zero C, custom drivers for QSPI DMA display and I2S audio, plus HTTP for smarthome buttons. Rust tips shine in its tiny footprint and safety, perfect for no_std wearables.

Who should use this?

Embedded Rust hobbyists targeting ESP32-S3 boards, makers building custom watches with games and sensors, or firmware porters ditching C++ for borrow-checked async. Ideal for rust 100 exercises github fans wanting real hardware, or devs prototyping IoT wearables with WiFi/HTTP without 100 MB file limit hassles on github.

Verdict

Grab it if you're into Rust no_std on ESP—impressive polish for 12 stars, though 1.0% credibility reflects early docs and no tests. Solid learning project, but wait for MP3 decoding and BLE if production-bound.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.