Gaming with the ESP32

01/16/20

Last modified on 01/16/20

Categories: Microcontrollers Gaming Tags: ESP

~/contents

This is an exploratory post for gaming on the ESP32. I’ve been wanting to build a handheld NES emulator and I didn’t really want to go the Pi Route, which felt overkill. So when I figured out ODROID-GO and PocketSprite were based on the ESP32 I became very interested in checking it out.

ODROID-GO

cheungbx’s ODROID-GO clone instructable warns the firmware, GO-Play, requires more than 4MB Flash RAM and they had to replace the RAM chip on a TTGO T8 ESP32 WRover to accomodate this (ODROID-GO uses 16MB). Looking at the datasheets, it appears ESP32-WROOM-32D and the ESP32-WROOM-32U are available with 8/16 MB flash as custom order modules, but generally the devboards have 4MB onboard standard. I found several LOLIN boards with 16MB flash.

You can add flash but I read posts on how this is generally problematic and it is easier to replace the chips as cheungbx and others have done. Now, I think it’s safe to say I have learned my lesson on this sort of thing, and I’m actually having trouble telling from pictures where exactly the flash is mounted on some of these devboards.

Um I’m just gonna stash this REtroESP32 link here for reference. Considering the battery life, cost of a LOLIN, and form factor, the ODROID is looking pretty good right now.

NESPEMU

ESP32-NESEMU is a Nofrendo emulator port that appears to have sound issues, but I found badvision’s fork as well as MittisBootloop’s WemosMini fork.

https://github.com/nickfox-taterli/nes-game-with-sound-esp32
https://www.instructables.com/id/Homemade-Odroid-go-Compatible-Game-Console/
https://hackaday.io/project/166873-esp32-game-console
https://github.com/chrisdiana/awesome-odroid-go
https://www.instructables.com/id/ESP32-Handheld-Game-Console/
https://www.elektormagazine.com/labs/esp32-game-console
https://github.com/moononournation/esp32-nesemu
https://hackaday.io/project/160402-nespemu
https://github.com/ducalex/snes9x-esp32
https://github.com/SoftwareGuy/SuperESP32World
https://www.invidio.us/watch?v=sx6dCqX3idE
https://github.com/CCHS-Melbourne/iotuz-esp32-hardware
https://wifiboy.org/
http://blog.oshpark.com/2019/12/29/low-power-esp32-handheld/
https://hackaday.io/project/166707-esplay-micro
https://www.makerfabs.com/esplay-micro.html
https://github.com/PocketSprite/8bkc-gnuboy
https://www.invidio.us/watch?v=klNdchh-2fg
https://github.com/connornishijima/Cartridge
https://github.com/Jean-MarcHarvengt/MCUME
https://github.com/lualiliu/esp32-gameboy