Released Rustmix Remote v1.0.0 — Wear OS BLE page-turning remote for Waveshare 3.97 e-paper reader with rustmix-wave firmware.
I just released Rustmix Remote v1.0.0, a small Wear OS app that turns a Samsung Wear OS watch into a BLE page-turning remote for my Waveshare 3.97 e-paper reader.
This is currently validated with the Waveshare ESP32-S3 3.97-inch e-paper device running Rustmix-Wave. It doesn't work with stock firmware or any other firmware.
What it does
Rustmix Remote lets the watch send page-turn commands over BLE GATT to the Rustmix-Wave firmware.
Validated working:
- Wear OS app connects to Rustmix-Wave over BLE
- Previous / Next page controls from the watch
- TXT reader page turning
- EPUB reader page turning
- Swipeable 2-screen watch UI
- Saved BLE device address
- Connect Saved / Scan Fallback
- Disconnect button
- Connection/write status text
The flow is:
Samsung Wear OS watch
-> BLE GATT
-> Rustmix-Wave firmware
-> TXT / EPUB reader page turn
Rustmix Remote watch app
Rustmix Remote v1.0.0 release:
https://github.com/aimindseye/rustmix-watch-remote/releases/tag/v1.0.0
Repo:
https://github.com/aimindseye/rustmix-watch-remote
Which Rustmix-Wave firmware release should you use?
Rustmix-Wave now has two separate firmware release variants for the Waveshare 3.97-inch e-paper device.
Use v1.2.0-wifi for normal daily use
Use this if you want the regular Rustmix-Wave firmware features:
- TXT reader
- EPUB reader
- Indic EPUB support
- Wi-Fi transfer
- weather/network fetch
- NTP/time sync
- voice notes
- calendar
- dictionary
- games
- settings
Wi-Fi release:
https://github.com/aimindseye/rustmix-wave/releases/tag/v1.2.0-wifi
Use v1.2.0-ble for Rustmix Remote watch page turning
Use this if you want the Wear OS watch remote:
- BLE GATT support
- Rustmix Remote page turning
- TXT reader Previous / Next
- EPUB reader Previous / Next
BLE release:
https://github.com/aimindseye/rustmix-wave/releases/tag/v1.2.0-ble
Rustmix-Wave repo:
https://github.com/aimindseye/rustmix-wave
Why two firmware releases?
The Waveshare 3.97-inch e-paper device uses an ESP32-S3. Wi-Fi and Bluetooth LE share the same radio subsystem, and this firmware also has memory/timing-sensitive pieces like:
- e-paper refresh coordination
- SD card access
- TXT/EPUB reader cache workers
- Wi-Fi transfer portal
- weather/network tasks
- BLE GATT command service
For reliable watch-based page turning, the BLE firmware gives BLE ownership of the modem and intentionally disables Wi-Fi/network services.
So:
v1.2.0-wifi = normal firmware with Wi-Fi/network features
v1.2.0-ble = BLE remote firmware for Wear OS page turning
If you need Wi-Fi transfer, weather, or NTP/time sync, use the Wi-Fi release.
If you want watch-based TXT/EPUB page turning, use the BLE release.
Limitations
This is not a universal Bluetooth HID remote yet.
Current limitations:
- Works with Rustmix-Wave firmware, not stock Waveshare 3.97 e-paper firmware
- BLE build disables Wi-Fi/network features
- Watch app was validated on Samsung Wear OS
- Direct saved BLE MAC fallback is the reliable connection path right now
- You need to flash the correct Rustmix-Wave firmware variant
- This is currently for the Waveshare ESP32-S3 3.97-inch e-paper target
Why I built it
I wanted a simple low-distraction way to turn pages on an e-paper reader from a watch, especially when reading EPUB/TXT hands-free. This also keeps the protocol simple and safe: the BLE callback only parses/enqueues commands, and the firmware main loop handles reader state changes.
Feedback and testing on other Wear OS watches would be appreciated.