logo
Kurashizu Blogwhere ideas flow
  • Home
  • News
  • Blog
  • About
  • Home
  • News
  • Blog
  • About

© 2026 Kurashizu. All rights reserved.

Admin·New Post·Service Status
Powered by Cloudflare·01.11.26
← Back to news

An ESP32 based plane radar for my desk

Original article
blog.ktz.me|234 points|50 comments|by alexktz|Jul 26, 2026

✈️ Desktop Aviation Radar via ESP32

By Alex Kretzschmar | July 25, 2026

After a hectic week presenting at Devrelcon in NYC, I spent a relaxing Saturday winding down with a hands-on hardware project.

ESP32 plane radar showing nearby aircraft on its round display

🛠️ The Project Overview

The goal was to create a live aircraft tracker for my desk. Using an ESP32-C3 and a small 1.28-inch circular screen, I built a sonar-style radar that monitors local air traffic.

Technical Foundation

The project is powered by the ESP32-Plane-Radar open-source firmware developed by ironicbadger.

Project Essence: It captures ADS-B signals, calculates the aircraft's position relative to the user, and renders the data on a round display.

System Architecture

🏗️ Assembly & Hardware

The build was straightforward, though it did involve some soldering—a process I find nostalgic as it brings back memories of my racing drone days.

ComponentSpecification
MicrocontrollerESP32-C3
Display1.28" Round LCD
Data SourceLive ADS-B Traffic
Flashing ToolESPHome Web Flasher

An ESP32-C3 wired to a round display during assembly

Installing the firmware is incredibly simple now; I used the browser-based tool to flash the board without needing complex IDE setups.

📦 The 3D Printing Hurdle

I initially tried the featured model from MakerWorld, but it didn't quite work out.

Original Model (by matixovi): While it looked stunning in the renders, the actual tolerances were far too tight for the specific batch of boards I owned.

ESP32 Plane Radar — Live ADS-B on a Round Display by matixovi on MakerWorld

Instead, I pivoted to a more compatible version:

  • Alternative Model: ESP32-S3 1.28" Waveshare Plane Radar by ThePrintableWatch.

ESP32-S3 1.28" Waveshare Plane Radar by ThePrintableWatch on MakerWorld

💻 Software Enhancements

I spent the day refining my own fork of the firmware, guided mostly by "pure vibes." I wanted more data and better usability.

🚀 New Features

  • Enhanced Flight Data:
    • Now displays Origin and Destination (falling back to the callsign if unavailable).
    • More precise aircraft identification (e.g., B737-800 instead of just B737).
  • Environmental Data: Added local time, date, temperature, and humidity.
  • Improved Web UI:
    • Coordinates can now be updated post-setup.
    • Display settings (units, runway config, 12/24h time, temp format) can be toggled without wiping Wi-Fi credentials.
    • Typography: Default text is 10% larger, with a slider allowing adjustments from 80%→130%80\% \rightarrow 130\%80%→130%.
  • OTA Updates: Added authenticated Over-the-Air updates.

Update Workflow

Instead of plugging in a USB cable, I can now run:

# Conceptual OTA process
compile_binary(local_laptop) 
--> upload_via_browser(wifi_connection) 
--> update_esp32_firmware()

ESP32 plane radar showing live aircraft, weather and flight context

📅 What's Next?

  • Design a custom, more forgiving 3D enclosure.
  • Port the firmware to a larger display.

📖 Other Technical Reads

  • Blog Migration: After 11 years, I used Ghost moved to a static site built with Astro. After 11 years, I dropped Ghost

  • Hardware Refresh: Using ADB commands to make a decade-old Nvidia Shield feel modern again. Nvidia Shield TV and remote beside the words Still the GOAT

  • Virtualization: Using serial= in QEMU and Proxmox to make virtual disks appear as authentic hardware to inxi -xD. Faking disks to look real with QEMU and Proxmox