ESP32搞的NES游戏掌机

news/2024/10/18 0:23:55/

本文转自立创开源硬件平台

作者:micespring

原文链接: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映射

FunctionIOComments

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游戏

作为ESP32开发板运行例程(LittleVGL)

▌如何制作?

准备材料

以下商品需要在第三方平台购买

  • 屏幕:以下两个均可,注意,选择9341版本的

    • (已验证)2.4寸tft液晶屏显示屏ILI9341SPI串口屏

    • (未验证,需要检查PCB封装,可能需要修改PCB)中景园2.4寸液晶屏320x240 TFT LCD SPI串口TFT彩色液晶屏9341

  • M3*12螺丝x4

其他元件按照BOM表格在立创商城购买即可,其中电池链接:锂电池 700mA

准备外壳

使用第三方3D打印服务或自行打印外壳,外壳的模型文件在附件中。 


打样PCB


开始制作

1,焊接PCB正面元件(不要焊接屏幕) 

2,焊接PCB反面元件(不要焊接电池) 

3,通过红框位置为PCB供电,供电电压为3.3V,同时通过USB将PCB连接至电脑 

4,在电脑上通过串口助手软件查看ESP32是否正常输出启动Log,如果没有,请重新检查元器件焊接是否有误(不用关心Log内容,只要正常输出log了即可) 

5,关闭串口助手,下载附件中的“ESP32-FLASH下载工具-已设置好.zip”

 

6,运行工具 

7,选择ESP32 Download Tool 

8,检查关键设置是否与如下图片中一致(下载的工具是已经设置好的,正常情况下不需要做任何变动) 

9,选择正确的COM口,点击Start开始下载

10,正常情况下下载应该会自动开始,进度条会开始走动,如图:

11,如果下载长时间未自动开始,按住“下载”键不丢后按一下“复位”,然后再次点击下载工具上的“START” 

12,如果按照第11步操作后,依然报错,则可能是元件损坏或焊接不良,请重新检查焊接。

13,等待程序正常下载完毕后,断开USB连接和供电,下图为下载正常结束 

14,焊接屏幕,但是先不要固定屏幕。 

15,确保电源开关处于关闭状态(拨动杆在上方为关闭),然后焊接电池 


16,打开电源开关,如果无异常,应该会出现“TANK”的游戏画面。如果白屏或者屏幕不亮。请在断开电池后从第一步开始重新检查焊接、下载是否有误。

 

17,使用直径2.5mm钻头扩展螺丝孔,如果没有相关工具,也可以使用自攻螺丝 

18,撕去液晶屏保护膜(按照自己的习惯来,不想撕可以不撕)。使用液晶屏自带的双面胶或者自行打胶固定屏幕(千万不要固定歪了!),将PCB放入底壳,放置好按键,盖上顶壳,拧好螺丝。 

19,大功告成,开始玩耍~

▌下载新游戏

1.准备好游戏的ROM文件(*.nes)

2.运行附件中的“ESP32-Flash下载工具-下载多个游戏”

3.点击红框中按钮,在弹出的文件选择对话框中选择文件类型为“所有文件”,然后选择你要下载的游戏ROM文件

4.打开游戏机电源(重要!!!),将游戏机通过USB连接至电脑,然后选择正确的COM口,点击START开始下载

5.下载完成后,按一下游戏机的“复位”键,默认运行第一个游戏。

6.按住方向键不丢,然后打开电源(开机状态下为按复位键),会自动根据按下的方向键启动不同的游戏。对照如下

游戏序号方向键

1

默认(不按任何按键)

2

方向键-上

3

方向键-下

4

方向键-左

5

方向键-右

▌图赏

完整资料已经上传到公众号后台,回复关键词:掌机,即可获得下载链接。

完整资料已经上传到公众号后台,回复关键词:掌机,即可获得下载链接。

完整资料已经上传到公众号后台,回复关键词:掌机,即可获得下载链接。

视频


推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

关注公众号,后台回复「1024」获取学习资料网盘链接。

欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~


http://www.ppmy.cn/news/214488.html

相关文章

树莓派掌机、游戏机

文章目录 一、准备二、下载RetroPie镜像1. 什么是RetroPie? 下载地址:https://retropie.org.uk/download/ 2. 什么是模拟器?3. 什么是ROM? 三、写RetroPie镜像到SD卡四、控制器配置1. 配置控制器2.连接WIFI 五、传输roms六、重启…

动手学深度学习

动手学深度学习 1. 引言 1.2 机器学习中的关键组件 ① 可以用来学习的数据(data); ② 如何转换数据的模型(model); ③ 一个目标函数(objective function),用来量化模…

USB入门 [zz]

武汉白云黄鹤站∶精华区发信人: aol (色拉油), 信区: WinDrvProgram 标 题: USB入门 [zz] 发信站: 武汉白云黄鹤站 (2001年05月13日19:48:55 星期天), 转信 《 USB入门 》   现在电脑系统连接外围设备的接口并无统一的标准,如键盘用PS/2接口,连接打…

MIPS架构与ARM架构

http://www.cnblogs.com/xmphoenix/category/278941.html 这两个都是小型设备的处理器架构。MIPS架构的处理器多用在网关、猫、机顶盒什么的。ARM处理器用在便携设备,智能手机。这两个东西的市场几乎很少重叠,因此也谈不上对比。普通用户关注MIPS主要还是…

内部推荐岗位信息201508

海康威视内部推荐岗位信息 201508期 海康威视官方招聘 微信二维码 海康威视官方招聘 微博二维码 千里马常有,而伯乐不常有 公司内部推荐再次来袭! 研发、销售、供应链、职能岗位…… 全部欢迎推荐! 同学、朋友、老乡、前同事…… 快快帮忙投…

深度学习实验(一)

线性回归与 softmax 线性回归 线性回归概要 线性回归 (linear regression)在回归的各种标准工具中最简单而且最流行。它可以追溯到19世纪初。线性回归基于几个简单的假设:首先,假设自变量 x \mathbf{x} x 和因变量 y y y 之间…

我转行程序员的那一年(五)

前端方向初定成,奔赴西安求前程 春节 坐在火车上,我给老板发了一段内容比较长的微信,分析了我认为App发展到这个地步的原因,也很希望以后能力达到的时候能把App做下去。尽管我这时已经开始学前端,但对未来做IT只是个保…

华为否认鸿蒙为噱,华为否认鸿蒙为噱头 鸿蒙系统手机会上市吗

近段时间,华为自主研发的鸿蒙操作系统,无疑是社会关注的焦点,但在华为一系列的操作以后,有关于鸿蒙系统手机的消息却越来越少,甚至有媒体表示鸿蒙系统只是一个噱头。近日,华为否认鸿蒙为噱头的说法&#xf…