project build log
4 square
A modular desk display where every screen is yours to configure.
finished build · 4× SSD1306 OLEDs in custom 3D-printed enclosure
overview
what is this?
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.
build stages
-
Prototype
protoboard and first enclosure prints
-
-
02 · prototype stage · protoboard mux breakout · 4× OLEDs on jumper wires · testing before enclosure
-
-
V0
3D-printed enclosure
-
-
01 · 5-part enclosure · display faceplate · display mount (×2) · back panel · lid
-
-
V1
Custom PCB, finished build
-
motivation
people want small, intentional desk objects
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
fully customizable 2×2 layout
Each of the four screens is independently assigned a widget. Swap them in config, no code changes needed.
enclosure
5-part 3D-printed housing
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.
hardware
components
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 →