I wanted a desk display that runs itself off my home WiFi, so I built one around the ESP32 and wrote firmware that pulls from a few free APIs. I've always been into aviation, so I leaned into that. Left to right it's three round screens: an old-school radar tracking planes overhead, a clock with military jets for hands, and a weather display with a different animation for each kind of weather.
CAD — ISOMETRIC VIEW
Isometric section in SolidWorks. The housing holds all three displays and their three ESP32-C3s. The tolerancing was the real work: the boards can't rattle when you move the unit, the displays snap in without cracking, and the back snaps on but still pops off when I want to reflash.
RADAR DISPLAY
Based on old-fashioned radar scopes, with a rotating arm that updates the positions of planes overhead. I live near two major airports, so there's always traffic to show, and military aircraft — rare around here — get their own custom symbols as an easter egg if one ever passes by. It pulls live aircraft positions from adsb.fi, a free, community-run ADS-B aggregator.
CLOCK DISPLAY
Themed to match the radar, with aircraft as the hands: an F-22 Raptor for the seconds, a B-1 bomber for the minutes, and a B-2 bomber for the hours. The hands stay synced over NTP (Network Time Protocol), the standard internet time-sync protocol.
WEATHER DISPLAY
The fun one. Each weather type gets its own animation next to the data: humidity, current temperature, and the day's high and low. Synced to Open-Meteo, a free weather API.
IN ACTION
It came out great. Every tolerance worked and the whole thing assembles with no glue. The case is SLS-printed and runs off a single USB cable to the wall. Full project is open source on my GitHub.
DESIGN DECISION
Three displays, three ESP32-C3s — one per screen — instead of a single controller running all of them. Driving three SPI displays and three API pollers off one chip would have meant constant juggling, and any hang would freeze the whole unit. At a couple of dollars a board, giving each display its own brain was cheaper in effort than it was in money: the radar, clock, and weather screens run, fail, and reflash on their own, and the firmware for each stays small enough that I can actually keep it all in my head. The case follows the same idea, with a back that snaps off so I can pull any one board without taking the whole thing apart.