From Retro Gaming to Real‑Time Aviation
If you still have a Nintendo Entertainment System (NES) tucked away in a cupboard, you might be tempted to dust it off for a nostalgic gaming session. One maker has taken that nostalgia a step further, converting the 8‑bit console into a functional flight‑tracker that streams live aircraft positions straight to your TV. The trick lies in marrying the NES’s simple graphics engine with a modern Wi‑Fi micro‑controller that can pull data from the internet.
The hardware that bridges two eras
The core of the conversion is an ESP8266 module – a tiny, inexpensive Wi‑Fi chip that can run Arduino‑compatible code. The original XDA Developers story notes that the builder soldered the ESP8266 onto a small breakout board and connected it to the NES’s cartridge port using a custom‑made edge connector. The entire assembly fits inside the NES’s plastic shell, preserving the console’s iconic silhouette.
| Component | Approx. UK price | Role |
|---|---|---|
| NES console (used) | £20‑£40 | Host hardware, video output |
| ESP8266 breakout | £5‑£8 | Wi‑Fi connectivity, data processing |
| 3.3 V regulator & level shifter | £2‑£3 | Safely match voltage levels |
| Mini‑SD card (optional) | £3‑£5 | Store firmware and logs |
| Misc. wiring & connectors | £2 | Physical link between ESP and NES |
All together the bill of materials stays comfortably under £15, making it an affordable weekend project for anyone with a soldering iron and a bit of curiosity.
How the data gets from the cloud to the console
The ESP8266 runs a lightweight sketch that periodically queries the OpenSky Network API – a free service that provides live aircraft positions in JSON format. Because the NES cannot understand JSON, the sketch parses the response and extracts only the fields needed for display: flight number, altitude, speed, and latitude/longitude.
Once the relevant data is stripped down, the firmware translates it into a format the NES can render. The console’s Picture Processing Unit (PPU) works with a limited palette of 54 colours and a 256 × 240 pixel screen. The developer therefore maps each aircraft to a simple 8 × 8 sprite, using colour‑coding to indicate altitude bands (e.g., green for low‑altitude, yellow for medium, red for high). The background is a static map generated from open‑source raster tiles, pre‑converted to the NES’s tile format and stored on the ESP’s flash memory.
Step‑by‑step overview of the build
- Prepare the NES – Open the console, remove the cartridge slot cover, and clean any dust. The original cartridge slot pins are repurposed as a data bus for the ESP.
- Assemble the ESP board – Solder the ESP8266 onto a breakout, attach a 3.3 V regulator, and add a level‑shifter to protect the NES’s 5 V logic.
- Wire the connection – Using a 24‑pin ribbon cable, connect the ESP’s GPIO pins to the NES’s address and data lines. A few resistors ensure signal integrity.
- Flash the firmware – The GitHub repository provides an Arduino sketch that handles Wi‑Fi, API calls, JSON parsing, and sprite generation. Upload it via the ESP’s USB‑to‑serial adapter.
- Load the map tiles – Convert a small region of the world map into NES tiles using a Python script supplied by the author. Copy the resulting binary onto the ESP’s flash.
- Power up – Plug the NES into a TV via its original RF or composite output, power the console with its original AC adapter, and watch the flight data scroll across the screen.
Why this matters to Android‑centric readers
While the project itself is a nostalgic tech‑toy, it showcases a broader trend that Android users will recognise: repurposing legacy hardware with modern connectivity. The same ESP8266 approach can be applied to older devices – think turning a vintage radio into a smart speaker, or adding Wi‑Fi to a classic car dashboard. For contract‑deal hunters, the lesson is clear: a modest investment in a micro‑controller can breathe new life into otherwise obsolete gear, potentially saving you money on dedicated gadgets.
Moreover, the open‑source nature of the project means you can adapt the code to pull any JSON‑based data stream. Imagine a Raspberry Pi‑powered Android TV box that displays local weather, public transport timetables, or even a live cryptocurrency ticker – all using the same principles demonstrated on the NES.
Community response and future improvements
Since the initial post on XDA, the repository has attracted several pull requests. Contributors have added:
- Support for multiple regions – allowing the map to pan across continents.
- Altitude‑based scaling – larger sprites for higher‑flying aircraft, giving a sense of depth.
- Battery‑powered operation – a small Li‑Po pack can keep the console running for a few hours, making the setup portable.
The original author, who goes by the handle RetroCoder, hints at a sequel that would integrate a tiny OLED screen for on‑the‑go flight tracking, removing the need for a TV altogether.
Getting started yourself
If you’re keen to try the hack, the full guide – complete with schematics, firmware, and a step‑by‑step video – is hosted on GitHub under the MIT licence. The project is deliberately beginner‑friendly; the author notes that even those with “zero experience in electronics” can finish the build in a weekend with patience.
Tip for Android fans: once you have the NES tracker running, you can use your phone’s hotspot to provide the Wi‑Fi network for the ESP8266, eliminating the need for a separate router. This makes the whole system a tidy, cable‑free addition to any living‑room entertainment centre.
The information above is based on the XDA Developers article published on 6 September 2026 and the associated open‑source project. All prices are approximate UK figures as of October 2026.