A Tiny ESP32 Handheld NES Emulator

Today’s DIY technology is truly amazing. With a 3D printer, programming expertise, and careful soldering, one can build an entire handheld…

Jeremy Cook
6 years ago3D Printing / Gaming

Today’s DIY technology is truly amazing. With a 3D printer, some programming expertise, and careful soldering, one can build an entire handheld gaming system that would have been inconceivable just a few years ago — illustrated nicely by moononournation’s tiny handheld NES emulator. You can see it in the video below, running Super Mario Bros. 3 in a compact 3D-printed and perfboard assembly.

The project uses a TTGO T8 ESP32 dev board, which includes built-in LiPo charging circuitry to simplify the design. The board, along with a slim 1500mAh battery, are arranged on a piece of PETG — the clear stuff normally used in product packaging — and folded up onto the back of a piece of perfboard. The display then bends into place on the other side. This assembly is stuffed into a 3D-printed enclosure that forms the body of the lil’ gaming system.

Inputs consist of a directional pad, A/B buttons, and select/start. These are fed into an ATtiny861 microcontroller on a separate perfboard assembly, which converts inputs into an I2C format and plugs into the main board. It’s certainly a clever build mechanically, and you can find software for the ESP32 emulator on GitHub, plus a much simpler program that runs the ATtiny861 I2C gamepad here.

Jeremy Cook
Engineer, maker of random contraptions, love learning about tech. Write for various publications, including Hackster!
Latest articles
Sponsored articles
Related articles
Latest articles
Read more
Related articles