Skip to main content

ESP32 Emu Turbo

Handheld gaming console based on ESP32-S3 for retro game emulation — SNES (primary) and NES (secondary).

Goal​

Build a portable battery-powered device with USB-C charging and an ILI9488 3.95" color LCD display, capable of loading and playing retro games from an SD card.

Development Phases​

PhaseDescriptionStatus
1. FeasibilityComponent analysis, schematics, budgetCompleted
2. Hardware DesignKiCad schematics, OpenSCAD enclosure, GPIO mappingCompleted
3. PrototypePCB fabrication, assembly, bring-up and reworkCompleted — v4.9.0 first article passed every bring-up stage incl. battery (2026-09-11); Retro-Go runs, NES at 60 fps
4. SoftwareEmulator cores at full speed, SNES optimizationIn Progress — NES 60 fps measured; SNES 75–85% speed, PPU renderer is the target (status)
5. Final versionRespin (R37 + silkscreen backlog, I2S amplifier in place of the PDM audio chain) + 3D-printed enclosurePending

Key Requirements​

ComponentSpecification
MCUESP32-S3 N16R8 (16MB flash, 8MB Octal PSRAM)
DisplayILI9488 3.95" 320x480, bare panel + 40P FPC 0.5mm
PowerLiPo 3.7V, 3000mAh (103665)
ChargingUSB-C (IP5306, charge-and-play)
EmulationSNES (primary), NES (secondary)
Budget~$33-45 for the prototype parts (see BOM)

Documentation​

SectionContent
DesignSchematics, components, PCB layout, GPIO mapping
ManufacturingJLCPCB ordering, BOM, CPL, DFM verification
SoftwareESP-IDF firmware, SNES optimization, audio profiles
DevelopmentAgent & Skill Workflow Guide — how to use 46 skills and 6 agents
ToolingClaude Code agents, JLCPCB integration, ecosystem