手电大家谈-手电筒爱好者之家

 找回密码
 注册成为会员,享受更多功能。

QQ登录

只需一步,快速开始

只需一步,快速开始

搜索
查看: 7030|回复: 25

[其他DIY] 用ESP32 DIY一个彩色Gameboy玩任天堂红白机游戏!

[复制链接]

该用户从未签到

发表于 2021-8-16 13:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册成为会员,享受更多功能。

x
本帖最后由 jd2000 于 2021-8-17 01:00 编辑

大家还记得任天堂红白机吗(还有山寨的小霸王)? 里面丰富多彩的游戏给我们的童年带来了无限欢乐。还有稍后推出的Gameboy,当时如果你拥有一台那么绝对是全班同学最值得羡慕的人!一转眼三十年过去了,当初的黑科技现在用一块单片机就可以模拟出来,实在是感慨科技的进步。这个星期天抽空用ESP32单片DIY了一个彩色Gameboy,纪念自己不再复返的青春... 不知大家也有没有兴趣?

我用的是这个老外写的固件:
https://github.com/MittisBootloop/esp32_nesemu_wemosmini

你可以自己编译修改,也可以直接下载他编译好的固件。
接线不复杂,连接SPI显示屏的7条线,以及10个按钮开关的10条线到VCC就可以了。
建议每个按钮连接一个10K下拉电阻到GND,增强按钮稳定性。

由于ESP32 闪存容量有限,最多可以存放14个游戏,对于平常打发时间是足够了。

ILI9341显示屏:
Pin           GPIO
MISO        25
MOSI        23
CLK        19
CS        22
DC        21
RST         18
LED        27

控制按钮:
Button | GPIO
UP | 34 | | DOWN | 33 | | RIGHT | 32 | | LEFT | 39 | | SELECT | 17 | | START | 14 | | B | 35 | | A | 13 | | ON/OFF | 12 | | MENU | 16 |

小喇叭:
26

DIY Gameboy 全貌
20210816_001935.jpg

玛丽兄弟(采蘑菇)
20210816_002214.jpg

俄罗斯方块
20210816_002324.jpg

魂斗罗
20210816_002424.jpg

脱狱
20210816_002621.jpg

松鼠大战
20210816_002810.jpg

回复 dsu_marcocopyright:copyright

使用道具 举报

  • TA的每日心情
    开心
    2019-9-30 08:45
  • 签到天数: 51 天

    [LV.5]常住居民I

    发表于 2021-8-16 13:07 来自手机 | 显示全部楼层
    按键放左右比较舒服,这种排列手累
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2024-7-19 11:06
  • 签到天数: 76 天

    [LV.6]常住居民II

    发表于 2021-8-16 13:10 | 显示全部楼层
    上上下下左右左右BA
    回复

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2021-8-16 13:16 | 显示全部楼层
    哈哈,是的这个秘技倒背如流,一辈子都忘不了。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-9-1 07:24
  • 签到天数: 390 天

    [LV.9]以坛为家II

    发表于 2021-8-16 13:21 | 显示全部楼层
    高手啊,能自己diy游戏机,我倒是有原装的红白机几台,还有小霸王,和一个不知道名字的红白机,前几年沉迷老机子收藏的,我还收藏了PS1,2,3,4,下次打算买台世嘉收藏。

    点评

    原装机子如果品相好带原包装,而且还可以正常工作,现在价格已经炒的很高了。  详情 回复 发表于 2021-8-16 13:25
    回复

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2021-8-16 13:25 | 显示全部楼层
    小新来了 发表于 2021-8-16 13:21
    高手啊,能自己diy游戏机,我倒是有原装的红白机几台,还有小霸王,和一个不知道名字的红白机,前几年沉迷 ...

    原装机子如果品相好带原包装,而且还可以正常工作,现在价格已经炒的很高了。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-2-27 12:05
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2021-8-16 13:26 | 显示全部楼层
    用OLED试试,看看效果如何
    来自安卓客户端来自安卓客户端
    回复

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2021-8-16 13:33 | 显示全部楼层
    彩色OLED 如果分辨率至少有240X240 而且有SPI 接口,那么更换合适的驱动程序后应该没问题。不过有不少OLED是 I2C接口的,显示速度会跟不上。
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-9-18 10:21
  • 签到天数: 46 天

    [LV.5]常住居民I

    发表于 2021-8-16 14:10 | 显示全部楼层
    屏幕差了点其他还行楼主威武

    点评

    我用的这个屏幕是2.4寸 320X240分辨率,已经比红白机的原始分辨率要高,肉眼看起来效果不错的。照相的时候像素点比较显眼,但实际用起来基本看不到色点。  详情 回复 发表于 2021-8-17 01:10
    来自安卓客户端来自安卓客户端
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-20 14:52
  • 签到天数: 1925 天

    [LV.Master]伴坛终老

    发表于 2021-8-16 14:17 | 显示全部楼层
    哈哈哈,不错这个可以我现在还偶尔用psp或pc玩fc模拟器
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-9-10 09:45
  • 签到天数: 146 天

    [LV.7]常住居民III

    发表于 2021-8-16 14:30 | 显示全部楼层
    下一步制作二维版我的世界沙盘游戏也不错,三维就算了掌机小板跑不动。
    来自安卓客户端来自安卓客户端
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-11-16 15:41
  • 签到天数: 761 天

    [LV.10]以坛为家III

    发表于 2021-8-16 19:20 | 显示全部楼层
    买一个也不贵。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-2-11 12:22
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2021-8-16 20:55 | 显示全部楼层
    来源吗?求原理图和固件

                                   
    登录/注册后可看大图

    来自安卓客户端来自安卓客户端
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-20 08:48
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2021-8-16 21:58 来自手机 | 显示全部楼层
    不错的,注明资料来源出处更好

    点评

    我用的是这个老外写的固件: https://github.com/MittisBootloop/esp32_nesemu_wemosmini 你可以自己编译修改,也可以直接下载他编译好的固件。 接线不复杂,连接SPI显示屏的7条线,以及10个按钮开关的10条线到VCC  详情 回复 发表于 2021-8-17 00:57
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-8-18 10:05
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2021-8-16 22:53 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2021-8-17 00:57 | 显示全部楼层
    拓荒牛 发表于 2021-8-16 21:58
    不错的,注明资料来源出处更好

    我用的是这个老外写的固件:
    https://github.com/MittisBootloop/esp32_nesemu_wemosmini

    你可以自己编译修改,也可以直接下载他编译好的固件。
    接线不复杂,连接SPI显示屏的7条线,以及10个按钮开关的10条线到VCC就可以了。
    建议每个按钮连接一个10K下拉电阻到GND,增强按钮稳定性。

    由于ESP32 闪存容量有限,最多可以存放14个游戏,对于平常打发时间是足够了。

    ILI9341显示屏:
    Pin           GPIO
    MISO        25
    MOSI        23
    CLK        19
    CS        22
    DC        21
    RST         18
    LED        27
    控制按钮:
    Button | GPIO
    UP | 34 | | DOWN | 33 | | RIGHT | 32 | | LEFT | 39 | | SELECT | 17 | | START | 14 | | B | 35 | | A | 13 | | ON/OFF | 12 | | MENU | 16 |

    小喇叭:
    26

    回复

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2021-8-17 01:10 | 显示全部楼层
    蜗牛也是牛 发表于 2021-8-16 14:10
    屏幕差了点其他还行楼主威武

    我用的这个屏幕是2.4寸 320X240分辨率,已经比红白机的原始分辨率要高,肉眼看起来效果不错的。照相的时候像素点比较显眼,但实际用起来基本看不到色点。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-2-5 20:12
  • 签到天数: 633 天

    [LV.9]以坛为家II

    发表于 2021-8-18 22:45 | 显示全部楼层


    免费打板,再3维猴打印个外壳,另一个不用,外观秒杀楼主的了。开源的:2种

    https://oshwhub.com/Fangbrbr/espboy
    https://oshwhub.com/zxp1107/esplay_copy_copy_copy

    1.png
    2.png

    点评

    哈哈,我是觉得用洞洞板DIY才有乐趣啊,如果有3D打印机,再打印个外壳应该还是不错的,可惜我没有3D打印机。你说的我也看过,其实还不只这两种,我比较中意的是esplay_micro,固件界面很漂亮而且功能强,还  详情 回复 发表于 2021-8-20 05:08
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-2-11 12:22
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2021-8-19 20:42 | 显示全部楼层
    3797 发表于 2021-8-18 22:45
    免费打板,再3维猴打印个外壳,另一个不用,外观秒杀楼主的了。开源的:2种

    https://oshwhub.com/Fangbr ...

    照片里这种软按钮叫什么名字

    点评

    开源链接:https://oshwhub.com/LiiGuang/esplay-micro-V2 按键链接:https://so.szlcsc.com/global.html?k=c318880&hot-key= [attachimg]2131971[/attachimg]  详情 回复 发表于 2021-8-20 00:48
    项目里有啊。型号、尺寸、厂家。无声按键  详情 回复 发表于 2021-8-19 21:50
    来自安卓客户端来自安卓客户端
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-2-5 20:12
  • 签到天数: 633 天

    [LV.9]以坛为家II

    发表于 2021-8-19 21:50 | 显示全部楼层
    xgbbx 发表于 2021-8-19 20:42
    照片里这种软按钮叫什么名字

    项目里有啊。型号、尺寸、厂家。无声按键
    回复

    使用道具 举报

    本版积分规则

    小黑屋|手机版|Archiver|论坛自带搜索|下载论坛app|手电大家谈-手电筒爱好者之家 ( 备案序号:鲁ICP备05002565号 )
    以上言论纯属个人观点,与手电大家谈立场无关。
    最佳浏览模式:1920*1080


    GMT+8, 2024-11-17 13:30 , Processed in 0.252517 second(s), 73 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表