MCPcopy Create free account
hub / github.com/AxisNimble/TheFlightWall_OSS

github.com/AxisNimble/TheFlightWall_OSS @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
53 symbols 75 edges 23 files 0 documented · 0% updated 10mo ago★ 45610 open issues

Browse by type

Functions 40 Types & classes 13
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

TheFlightWall

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

Main Image Airline logo lookup will be added soon!

Component List

Hardware

Dimensions

With 20 panels (10x2) - ~63 inches x ~12.6 inches

LED Panels

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.

LED Panel Wiring and Brackets

Obviously this is just one way to hold them together, but we're sure there are better ways!

Wiring

Here is a wiring diagram for how to connect the whole system together.

Wiring Diagram

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!

Data and Software

Data API Keys

The data for this project consists of two main data sources: 1. Core public ADS-B data for flight positions and callsigns - using OpenSky 2. Flight information lookup - aircraft, airline, and route (origin/destination airport). This is typically the hardest / most expensive information to find. Using FlightAware AeroAPI

Setting up OpenSky

  1. Register for an OpenSky account
  2. Go to your account page
  3. Create a new API client and copy the client_id and client_secret to the APIConfiguration.h file

Setting up AeroAPI

  1. Go to the FlightAware AeroAPI page and create a personal account
  2. From the dashboard, open API Keys, click Create API Key and follow the steps
  3. Copy the generated key and add it to APIConfiguration.h

Software Setup

Set your WiFi

Enter your WiFi credentials into WIFI_SSID and WIFI_PASSWORD in WiFiConfiguration.h

Set your location

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 point
  • RADIUS_KM: Search radius in kilometers for flights to include

Build and flash with PlatformIO

The firmware can be built and uploaded to the ESP32 using PlatformIO

  1. Install PlatformIO:
  2. Install VS Code
  3. Add the PlatformIO IDE extension

  4. Configure your settings:

  5. Add your API keys to APIConfiguration.h
  6. Add your WiFi credentials to WiFiConfiguration.h
  7. Set your location (and optional display preferences) in UserConfiguration.h
  8. Adjust display hardware (pin, tile layout) in HardwareConfiguration.h

  9. Build and upload:

  10. Open the firmware folder in PlatformIO
  11. Connect your ESP32 via USB
  12. Click the "Upload" button (→) in the PlatformIO toolbar

Customization

  • Brightness: Controls overall display brightness (0–255)
  • Edit DISPLAY_BRIGHTNESS in UserConfiguration.h
  • Text color: RGB values used for all text/borders
  • Edit TEXT_COLOR_R, TEXT_COLOR_G, TEXT_COLOR_B in UserConfiguration.h

We may add more customization options in the future, but of course this being open source the whole thing is customizable to your liking.

Thanks

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

Core symbols most depended-on inside this repo

Shape

Method 31
Class 13
Function 9

Languages

C++100%

Modules by API surface

firmware/adapters/NeoMatrixDisplay.cpp12 symbols
firmware/utils/GeoUtils.h5 symbols
firmware/adapters/OpenSkyFetcher.cpp5 symbols
firmware/adapters/OpenSkyFetcher.h3 symbols
firmware/adapters/NeoMatrixDisplay.h3 symbols
firmware/adapters/FlightWallFetcher.h3 symbols
firmware/adapters/FlightWallFetcher.cpp3 symbols
firmware/adapters/AeroAPIFetcher.h3 symbols
firmware/src/main.cpp2 symbols
firmware/interfaces/BaseStateVectorFetcher.h2 symbols
firmware/interfaces/BaseFlightFetcher.h2 symbols
firmware/interfaces/BaseDisplay.h2 symbols

For agents

$ claude mcp add TheFlightWall_OSS \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page