It started as a good-looking round display sitting below a monitor. Four evenings later it was showing nearby aircraft, weather, a GMT watch and space trajectories.
On August 9, its maker released AirESP32ace as open source, including firmware, a native macOS companion, ready-to-flash binaries and setup guides. It runs on a Waveshare ESP32-S3 board with a 1.75-inch, 466 × 466 touch AMOLED.
The feature list is fun. The memory constraints are more interesting.
The real work is avoiding full-screen redraws
Refreshing an interface like a desktop computer is a bad habit on a small microcontroller. The maker describes separating animation from network updates, caching static map layers and using PSRAM-backed buffers so only changing regions need to be redrawn.
The radar periodically receives new aircraft positions, then interpolates movement between network responses. Its sweep can keep moving without waiting for OpenSky.
Weather uses the same kind of discipline. Frames for the selected city and radius are loaded, reused during playback, then discarded when they are no longer needed.
That is less flashy than a list of twenty screens. It is also the work that makes a demo feel like an object you might actually keep on a desk.
The object escaped its original idea
AirESP32ace now combines flight tracking, weather, clocks, Moon phases, ISS tracking and space launches. A macOS companion prepares maps and assets, manages API credentials and can update the firmware over USB-C.
The maker says the vast majority of the implementation was AI-generated. He also describes the decisions he actively forced into it: buffering, partial invalidation, animation cadence, caching and separation between rendering and networking.
That is a useful wrinkle in the vibe-coding argument. Generation can produce a lot of code. Someone still has to notice that a radar sweep freezing every few seconds looks terrible, then understand the machine well enough to demand a different architecture.
AirESP32ace is not a certified aviation instrument, and its maker explicitly says so. It is a personal object built around an attractive screen. More importantly, it shows what happens when a tiny computer's constraints become part of the design instead of an inconvenience to hide.