成本60元,用ESP32-S3做个开源游戏机,能玩FC/NES、GameBoy,还有专属彩色PCB

成本60元,用ESP32-S3做个开源游戏机,能玩FC/NES、GameBoy,还有专属彩色PCB

💡 原文中文,约4400字,阅读约需11分钟。
📝

内容提要

本文介绍了使用ESP32-S3开发板制作模拟器游戏机的方法,包括硬件开发、PCB设计、外壳设计、固件烧录和游戏ROM添加等步骤。作者使用了RetroGo项目的固件,并提供了硬件清单和成本估计。此外,作者还分享了其他DIY项目的教程。

🔎

延伸解读

硬件设计简化与成本控制

作者通过使用ESP32-S3内置上拉电阻,省去了按键和屏幕SPI、TF卡总线的外部上拉,简化了电路。同时,将功放从MAX98357换为NS4168,驱动小喇叭声音足够。整体成本约60元,若部分元件有库存可更低。这种设计降低了焊接难度和元件数量,适合初学者尝试。

PCB与外壳的定制化设计

PCB采用竖版设计以满足免费打样规则,除按键外元件放在背面,便于一次铁板烧焊接。彩色丝印工艺不仅让PCB更个性化,还免费升级为沉金工艺。外壳采用三明治结构,参考传统游戏机外观,3D打印时上壳需树状支撑,底壳和按钮无需支撑,用4颗M2*5螺丝组装。

固件烧录与ROM添加注意事项

固件可直接下载编译好的IMG文件,使用esptool.py烧录。若需定制,可克隆修改后的仓库自行编译。添加游戏ROM时,需将ROM放入TF卡的/roms目录,但retro-go不支持常见的zip包格式,需用LCD-Game-Shrinker工具打包成对应平台格式(如.nes)。部分分享平台的ROM可直接使用,但可能无法显示封面。

❓

Q&A

如何使用ESP32-S3制作模拟器游戏机?

可以通过硬件开发、PCB设计、外壳设计、固件烧录和游戏ROM添加等步骤来制作,使用RetroGo项目的固件。

制作这个游戏机的整体成本是多少?

整体成本在60元左右,如果有一些元件是库存里的,可以更省。

RetroGo固件支持哪些游戏机?

RetroGo固件支持FC/NES、GameBoy、GameBoy Color等多种游戏机。

如何下载和烧录固件?

可以从GitHub Release或立创开源平台下载编译好的固件,并使用esptool.py工具进行烧录。

游戏ROM需要放在哪个目录?

游戏ROM需要放在TF卡的特定目录中,通常是/roms目录。

外壳设计有什么特点?

外壳设计参考传统游戏机,采用三明治结构,模型可在开源平台下载。

🏷️

标签

➡️

继续阅读