原文链接:https://oshwhub.com/micespring/esp32-nesemu
▌简介
一个基于ESP32制作的开源游戏掌机,可以运行标准的NES(日版为FC)游戏,支持单声道音频。让你随时回味儿时的时光。
固件基于乐鑫官方和moononournation二次开发的项目,Github地址:
https://github.com/moononournation/esp32-nesemu
▌版本更新
【V1.1-200807】
-
现在可以通过在开机时按方向键来选择不同的游戏。最多支持5个内置游戏。(需要重新烧写固件,游戏下载方法详见章节“下载游戏”)
特性
-
低成本:仅一片ESP32-WROOM-32模块就实现了所有的功能,无需外部Flash、SRAM和DAC。
-
易于制作:阻容元件使用0805封装,易于焊接。外壳的3D文件制作时已经考虑了低端3D打印机的公差问题,提高外壳制作成功率。
-
兼容性好:经测试绝大多数的NES游戏可完美运行
-
可方便地下载游戏:无需重新编译源码即可下载游戏,内置ESP32自动下载电路,下载时无需手动复位。
-
内置电池:内置了锂电池充电电路和低电量指示电路。
-
低功耗:400mAh的电池可持续运行约3小时。
-
多功能:板子上引出了ESP32的全部可用IO,可作为ESP32的开发板使用。
-
三个指示灯:红色:电量低;蓝色:充电中;绿色:电池电量满。
-
[2020/08/07]可以一次性下载5个游戏
注意事项
-
下载游戏时一定要打开电源开关!
-
游戏ROM大小不要超过1M
-
默认的充电电流约为400mA,如果自己制作时使用了不同容量的电池,请自行根据TP4056充电管理IC的datasheet修改R19的值来重新设置充电电流。
▌IO映射
Function IO Comments LCD-SCLK
GPIO18
LCD-MOSI
GPIO23
LCD-DC
GPIO17
LCD-CS
GOIO5
LCD-RST
GPIO4
KEY-UP
GPIO14
With 4.7k ohm pullup resistor
KEY-DOWN
GPIO32
With 4.7k ohm pullup resistor
KEY-RIGHT
GPIO33
With 4.7k ohm pullup resistor
KEY-LEFT
GPIO27
With 4.7k ohm pullup resistor
KEY-A
GPIO35
With 4.7k ohm pullup resistor
KEY-B
GPIO34
With 4.7k ohm pullup resistor
KEY-START
GPIO16
With 4.7k ohm pullup resistor
KEY-SELECT
GPIO13
With 4.7k ohm pullup resistor
▌示例
运行Contra游戏
▌如何制作/h3>
准备材料
以下商品需要在第三方平台购买
-
屏幕:以下两个均可,注意,选择9341版本的
-
-
(已验证)2.4寸tft液晶屏显示屏ILI9341SPI串口屏
-
(未验证,需要检查PCB封装,可能需要修改PCB)中景园2.4寸液晶屏320×240 TFT LCD SPI串口TFT彩色液晶屏9341
-
-
M3*12螺丝x4
其他元件按照BOM表格在立创商城购买即可,其中电池链接:锂电池 700mA
准备外壳
使用第三方3D打印服务或自行打印外壳,外壳的模型文件在附件中。
开始制作
1,焊接PCB正面元件(不要焊接屏幕)
3,通过红框位置为PCB供电,供电电压为3.3V,同时通过USB将PCB连接至电脑
5,关闭串口助手,下载附件中的“ESP32-FLASH下载工具-已设置好.zip”
7,选择ESP32 Download Tool
9,选择正确的COM口,点击Start开始下载
11,如果下载长时间未自动开始,按住“下载”键不丢后按一下“复位”,然后再次点击下载工具上的“START”
14,焊接屏幕,但是先不要固定屏幕。
17,使用直径2.5mm钻头扩展螺丝孔,如果没有相关工具,也可以使用自攻螺丝
19,大功告成,开始玩耍~
▌下载新游戏
1.准备好游戏的ROM文件(*.nes)
3.点击红框中按钮,在弹出的文件选择对话框中选择文件类型为“所有文件”,然后选择你要下载的游戏ROM文件
5.下载完成后,按一下游戏机的“复位”键,默认运行第一个游戏。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!
-