TheFlightWall is an LED wall which shows live information of flights going by your window.
This is the open source version with some basic guides to the panels, mounting them together, data services, and code. Check out our viral build video: https://www.instagram.com/p/DLIbAtbJxPl
Don't feel like building one? Check out the offical product: theflightwall.com
Airline logo lookup will be added soon!
- Main components
- 20x 16x16 LED panels
- ESP32 dev board (we used the R32 D1 but any ESP dev board should work)
- 3D printed brackets (or MDF / cardboard)
- 2x 6ft wooden trim pieces (for support)
- Power
- Data
With 20 panels (10x2) - ~63 inches x ~12.6 inches
These are the LED panels we used, but any similar LED matrix should work.
We designed 3D printable brackets to attach the panels together, this is one approach, but you could also use MDF board or even cardboard (as we did originally haha)
Then two 63 inch horizontal supports for extra strength. We bought wooden floor trim and cut it to size.
Obviously this is just one way to hold them together, but we're sure there are better ways!
Here is a wiring diagram for how to connect the whole system together.
The entire panel is controlled by one data line - simple electronics in exchange for very low refresh rates, don't expect any 60 FPS gaming on this panel!
The data for this project consists of two main data sources:
- Core public ADS-B data for flight positions and callsigns - using OpenSky
- Flight information lookup - aircraft, airline, and route (origin/destination airport). This is typically the hardest / most expensive information to find. Using FlightAware AeroAPI
- Register for an OpenSky account
- Go to your account page
- Create a new API client and copy the
client_idandclient_secretto the APIConfiguration.h file
- Go to the FlightAware AeroAPI page and create a personal account
- From the dashboard, open API Keys, click Create API Key and follow the steps
- Copy the generated key and add it to APIConfiguration.h
Enter your WiFi credentials into WIFI_SSID and WIFI_PASSWORD in WiFiConfiguration.h
Set your location to track flights by updating the following values in UserConfiguration.h:
CENTER_LAT: Latitude of the center point to track (e.g., your home or city)CENTER_LON: Longitude of the center pointRADIUS_KM: Search radius in kilometers for flights to include
The firmware can be built and uploaded to the ESP32 using PlatformIO
-
Install PlatformIO:
-
Configure your settings:
-
Build and upload:
- Open the
firmwarefolder in PlatformIO - Connect your ESP32 via USB
- Click the "Upload" button (→) in the PlatformIO toolbar
- Open the
- Brightness: Controls overall display brightness (0–255)
- Text color: RGB values used for all text/borders
We may add more customization options in the future, but of course this being open source the whole thing is customizable to your liking.
We really appreciate all the support on this project!
If you don't want to build one but still find it cool, check out our offical displays: https://theflightwall.com
Excited to see your builds :) Tag @theflightwall on IG

