NESP32

An inexpensive, DIY wireless network interface for the Nintendo Entertainment System (NES) based on the ESP32 microcontroller.

Install the firmware Download the cartridge Project on GitHub
The setup utility The wikipedia search screen The jukebox playing a track The weather for a zip code National Public Radio with a headline NES Radar's scope

About

Applications

NESpedia

A Wikipedia reader: search and read articles directly on the console.

NES Jukebox

Play NES music in VGM/VGZ format and PCM audio at up to 20kHz through the console's own sound chip.

NES Radar

Live air traffic around any airport, on a radar scope drawn by the console.

National Public Radio

NPR's live .mp3 radio stream with optional headline news.

Weather

Current conditions and a 5-day forecast for your zip code, with pictures.

Online Gaming

The original NES Dr. Mario and Contra modified for 2-player over a LAN or WAN!

Setup

Configure Wi-Fi/USB and test connectivity directly from the console.

Throughput Test

Benchmark the maximum speed the interface can support over the controller port.

Getting started

  1. Get the parts. An M5 StickS3 and the NESP32 hat to go with it.
  2. Install the software from the firmware page right from your browser.
  3. Get the cartridge ROM. Use it with a flash cart or MiSTer FPGA w/SNAC adapter.
  4. Plug it in. Attach the hat to the S3's bottom GPIO header, furthest from the LCD screen, and connect the NESP32 to controller port 2.
  5. Boot it up! Power up the NESP32 and the NES, then run the Setup utility to join a WiFi network.

NESP32 needs YOU

Interested in trying out or even developing for the NESP32? We'd love to grow a community around this project.

Please join our Discord!