After implementing the web-based map and database query engine, I wanted a dedicated physical display that I could glance at without needing to open a browser. Today, I finished setting up and configuring a standalone flight tracking appliance that shows the 10 closest flights to my house in real-time.
Here is the finished project running on my desk:

I intend to 3D print a custom case for this hardware and hang it up in the sunroom so I can easily see what is flying directly over our house.
The Hardware Stack
To build this standalone appliance, I used the following components:
- Microcontroller: Raspberry Pi Pico W (handling Wi-Fi connections and display driver logic)
- Interface Board: WatangTech RGB Matrix Adapter Board. This ensures the shared power supply provides the right voltage to the pico and the matrix display. It also cleaned up the wiring.
- Display Panel: Waveshare RGB 64x32 4mm Pitch LED Matrix Panel
- Data Source: My local ADS-B receiver/server running
tar1090to serve the live aircraft telemetry data.
Software & CircuitPython
For the software platform, I used CircuitPython as the operating system on the Pico W.
To develop and test the code:
- I used the Thonny IDE on my main computer to edit and test the Python scripts over a USB connection.
- Once verified, the Pico W runs entirely standalone.
- On the Pico W, the
CIRCUITPYdrive is structured as follows:code.py: The main script that handles connecting to Wi-Fi, making HTTP requests to fetchaircraft.jsonfrom the localtar1090server, sorting the aircraft by distance, and rendering the closest one. This runs automatically on boot.lib/folder: Contains the required CircuitPython libraries likeadafruit_requests(for networking) andadafruit_display_text(for drawing fonts on the LED matrix).