Play ESP DIY Kit

What is it?

Play ESP DIY Kit is an electronic DIY NES emulator. It aims to be a fun evening activity with appealing end result that you’d be happy to use once in a while.

It connects off-the-shelf components together on the custom built motherboard. Therefore it would be within a reach of complete beginners.

It uses Wemos module in it’s heart, so you can pick to use ESP8266, ESP32-C3, ESP32-S2 or ESP32-S3 based on your preference.

Display part of the kit is an ubiquitous ST7789 240x240px TFT screen, which I think is the best screen I ever used on one of these projects in terms of pixel density and colors quality. It is just few lines narrower than original NES resolution, so you have a comfort of displaying unscaled image.

You can power it from two AAA batteries and take it with you.

I designed it to assemble it together with my 7-years old son. End result is nostalgia filled handheld toy.

Main features

  • Wemos C3 or S2 module
  • ST7789 240x240px screen
  • 4 push buttons
  • 4 way joystick
  • Dual AAA Battery holder
  • Buzzer

How to use it

Soldering

Kit includes all headers and connectors you need to make it work. However you’d need to have soldering iron and small piece of soldering wire.

Soldering job will take 5 to 30 minutes depending on your skills.

Assembly instructions

Detailed assembly instructions are available on the projects page.

Using Platformio and included code repository

Kits ships with sample Platformio project, so please follow the official Platformio installation guide first.

Code is based on nofrendo emulator, which was ported to ESP platform by Espressif Team, originally written by Matthew Conte.

Open included firmware source code and build project using Platformio: Build task. Flash firmware to target using Platformio: Upload task. Platformio will handle all the framework and library dependencies automatically. You need to put .nes file to the data folder and run Upload Filesystem Image task to put ROM into the filesystem.

How does it look like

Documentation

Both software and hardware documentation can be found on project’s Github. You can follow project progress at Hackaday

Where to buy

You may support our work by ordering this product at Tindie