project build log
A modular desk display where every screen is yours to configure.
finished build — 4× SSD1306 OLEDs in custom 3D-printed enclosure
overview
Four 128×64 OLED screens, each independently programmable. Runs on an Adafruit Feather ESP32-S3 with WiFi, NTP time sync, battery gauge, and a temperature sensor — all housed in a custom 3D-printed enclosure.
Every screen is a “widget” slot. Swap them out in config, no code changes needed. If it’s a number, a word, or an icon — it fits on a screen.
motivation
Succulents, Lego sets, mechanical keyboards — people curate their personal spaces carefully. There’s no good answer for a small, useful, customizable display object that’s also genuinely functional. This fills that niche: it looks cool, tells you things you actually care about, and reflects who you are.
software
Each of the four screens is independently assigned a widget. Swap them in config — no code changes needed.
enclosure
Designed in Fusion 360. The enclosure splits into a display faceplate, two display mounts, a back panel, and a snap-fit lid — everything replaceable and remixable.
01 — 5-part enclosure · display faceplate · display mount (×2) · back panel · lid
hardware
build gallery
02 — prototype stage · protoboard mux breakout · 4× OLEDs on jumper wires · testing before enclosure
build your own — it’s fully open source.
Everything is open source. Fork it, swap out screens, change the layout, add new data sources, and make it yours.
github.com/partypancake8/oled2x2x →