
What is it?
Play ESP DIY Kit is an electronic DIY NES emulator. It aims to be a fun evening activity with an 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 the reach of complete beginners.
It uses a Wemos module in its heart, so you can pick to use ESP8266, ESP32-C3, ESP32-S2, or ESP32-S3 based on your preference.
The display part of the kit is an ubiquitous ST7789 240x240px TFT screen, which I think is the best screen I have ever used on one of these projects in terms of pixel density and color quality. It is just a few lines narrower than the original NES resolution, so you have the comfort of displaying an 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 a soldering iron and a small piece of soldering wire.
The 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 the included code repository
Kits ships with a sample Platformio project, so please follow the official Platformio installation guide first.
Code is based on nofrendo emulator, which was ported to the ESP platform by Espressif Team, originally written by Matthew Conte.
Open the included firmware source code and build the project using Platformio: Build
task. Flash firmware to the target using Platformio: Upload
task. Platformio will handle all the framework and library dependencies automatically. You need to put .nes
file in the data folder and run Upload Filesystem Image
task to put the ROM into the filesystem.
How does it look?
Documentation
Both software and hardware documentation can be found on the project’s GitHub. You can follow project progress at Hackaday
Where to buy
You may support our work by ordering this product at Tindie or Elecrow