Repository navigation
unidex v1.0
First release: a small e-ink "OS" for the Waveshare ESP32-S3-ePaper-1.54 (V2), built with PlatformIO + Arduino.
Launcher
- Boot splash and a 2x2 home grid with pixel icons. A = next, B = open, A long = back home.
- Deep sleep after 10 s; light sleep between button polls while awake. The screen keeps its image with no power,
and the panel keeps its memory through sleep, so the first refresh after a wake is a quick partial one.
Apps
- Timetable: next class or event with a countdown; B long shows the rest of today. Weekly classes from
timetable.csv, plus Apple Calendar events synced from a Mac over USB (tools/calsync), which also sets the clock. - Name Badge: full-screen 1-bit BMP badges, remembered across power loss. Badge tools: tools/badges.py and
tools/badge-maker.html. - Dex: a WiFi network collection game. On-demand scans, one entry per network name, rarity classes, salted hashed BSSIDs,
a paged list of all finds, and a guarded clear. - Chooser: pick 2-6 squares; the spin slows down and lands on a winner chosen up front; tally of wins.
Under the hood
- Storage layer (LittleFS + NVS), shared theme, refresh rule (partial normally, full every 10 partials and on
app switches), CPU at 80 MHz (240 MHz only during a scan), WiFi only when needed.