THIS DIY GADGET PUTS 5 ROUND SCREENS ON YOUR DESK SHOWING EVERYTHING YOU TRACK
Five round TFT displays cycling clocks, weather, stocks and your own MQTT or web data, all driven by a single ESP32 board you flash yourself.
by Brett Tech
DisplaysHome
Built withESP32
- difficulty
- ●●○○○
- time
- an evening
- license
- AGPL-3.0
- repo
- repo ACTIVE432 stars
●●○○○ · an evening · AGPL-3.0 · 432 stars · repo ACTIVE
WHAT YOU’LL NEED
Jump to section
COMPAREE VERDICT
Info Orbs is a desk-glanceable widget platform: five round 240x240 displays on one ESP32, showing clocks (including a nixie style), weather, stock, crypto and forex prices, a parqet.com portfolio, MQTT data from Home Assistant or your own web data. You can order the published main PCB and PCB stand from the KiCad files and Gerbers, wire the displays by hand from the pinout in the README, or buy the creator's 60-dollar dev kit. Setup is PlatformIO: copy config.h.template to config.h, set your timezone, weather location and stock tickers, flash, then join the device's Wi-Fi portal to connect it. The template ships with working keys for the timezone and weather services, so you do not have to sign up anywhere to get started. The code is modular: each widget is a class with setup, update and draw methods. The most likely thing to go wrong is wiring by hand: double-check each screen's chip-select pin against the README.
IN THE REPO
GOOD TO KNOW
- —Repository contains the PlatformIO firmware source, config template, web data examples, the wiring diagram and PCB dimension drawings. The enclosure files are not in the repo.
- —Parts: five GC9A01 round TFT displays, an ESP32 board, three buttons and wiring; the creator also sells a complete dev kit.
- —You build and flash with PlatformIO after copying config.h.template to config.h for your timezone, widgets and API keys; Wi-Fi is set up in a browser portal on first boot.
- —Documentation covers initial setup, adding new widgets and troubleshooting display initialization failures.
- —License is AGPL-3.0, which requires that derivative works and network services using this code also be open-sourced.
- —No commercial restrictions on building or selling the hardware itself, but software modifications must remain open.
Parts to buy
6 itemsFrom our check of the build. Exact quantities and part numbers are in the creator’s BOM.
Can I build this?
Build at your own risk. Projects involve tools, electronics and sometimes mains voltage — follow the creator’s safety notes.
Videos
Brett's own YouTube video walks through soldering and flashing; note that the flashing steps have changed since, so follow the new Firmware Install Guide in the repo.
More builds like this
All projectsGallery
Start here
Navigation into the creator’s own docs — we don’t rewrite the guide, we route you to the source.
- 1.Read the README and check the parts list (Verify your ESP32 board variant matches the wiring diagram — some clones swap GPIO pins.)
- 2.Get the stand: order the PCB stand from the Gerbers, use a community enclosure, or buy the dev kit(The repository has no enclosure files; check the Discord for community enclosures or buy the creator's dev kit.)
- 3.Wire the displays before you flash anything (Double-check the CS pin assignments — one wrong connection and you will spend an hour debugging a blank screen.)
- 4.Edit config.h with your WiFi and API keys, then flash (PlatformIO is the supported path; Arduino IDE works but you may need to manually install the TFT_eSPI library.)
KNOWN ISSUES
- Not all GC9A01 displays ship with the same pinout — compare your boards to the repository photos before you wire anything, or you will burn an evening chasing a mistake that looks like broken firmware.
- Each screen has its own chip-select pin (GPIO 13, 33, 32, 25 and 21 by default), set in config.h. If you wire to different pins, change them there, or screens will stay blank.
- Live widgets need Wi-Fi and their online services: weather comes from Visual Crossing and stocks from Twelve Data. The config template ships with keys for the timezone and weather services, so you only set your location and tickers.
- If you power the ESP32 from USB and the displays from a separate 5V rail, you must connect grounds — a floating ground is the second most common 'it does not work' mistake after wrong wiring.
- There are no 3D-printable enclosure files in the repository. The project gives you a PCB stand (KiCad files and Gerbers) for the five 1.28-inch round displays; if you want a housing around it, design your own or use a community design.
- AGPL-3.0 means that if you modify the code and run it as a network service (e.g. a cloud dashboard backend), you must open-source your changes. Building the hardware for personal use or sale has no such restriction.
Can I use a different microcontroller, like an ESP8266 or a Raspberry Pi Pico?
The code is written for ESP32 and relies on its dual-core architecture and specific GPIO count. Porting to ESP8266 would require rewriting the display driver; Pico support is theoretically possible but not documented.
Do I have to use all five displays, or can I build a smaller version?
The project is built for five displays and the README does not document a smaller version, so fewer screens would mean changing the code and the PCB or stand yourself.
What happens if my WiFi goes down?
Widgets that require network data will freeze or show stale values. The clock widget continues running because it uses the ESP32's internal RTC (synced at boot via NTP).
How do I add a new widget, like a GitHub stars counter or a Twitch viewer count?
Write a class that inherits from Widget and implements setup(), update(), draw(), buttonPressed() and getName(), then register it with the widget set. The existing widgets in firmware/src/widgets are the examples. For simple data, the MQTT or Dynamic Web Data widget may be enough without new code.
Community builds
No community builds yet — be the first, we feature the best ones.
Discussion1
FROM THE COMPAREE TEAM
Five round displays, a PCB or a handful of wires, and one evening of flashing. What would your five widgets show?
Brett Tech
Brett Tech (brett.tech) designed Info Orbs as an open-source ESP32 desk display with interchangeable widgets. He published the firmware, PCB files and wiring diagram, sells complete dev kits, made a YouTube video walking through the soldering and flashing, and runs a Discord where builders share setups.
DISCLAIMER
- Comparee is not the author of the projects featured here. All rights to each project belong to its creator — every page links to the original source, and we never host creators’ files.
- Information is provided without warranty and may become outdated as projects evolve. Prices are indicative bands only — always check the creator’s parts list for current costs.
- Building and operating any project is at your own responsibility. Protective equipment, safe workshop practice and compliance with local regulations are the builder’s responsibility.
CompareeTEAM2mo agoedited
Practical notes from our verification: the repository has over 400 stars, firmware version 1.1 with a browser-based WiFi setup portal, and quick links in the README to the author's YouTube assembly and flashing video and a Discord server. The repo also includes KiCad files and Gerbers for a main PCB and a PCB stand, plus a wiring diagram, so you can either order the boards or wire the displays up yourself using the pinouts in the README. If you would rather skip sourcing, the author sells a full dev kit. There are no 3D-print files for a stand in the repository. The biggest variable is how you get the five round displays: buying them separately, or going with the kit. Correction (4 October 2026): we re-checked this page line by line against the project's own repository, documentation and videos, and fixed errors in earlier versions.