jd2000 发表于 2021-8-16 13:04

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

本帖最后由 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 全貌


玛丽兄弟(采蘑菇)


俄罗斯方块


魂斗罗


脱狱


松鼠大战


wens 发表于 2021-8-16 13:07

按键放左右比较舒服,这种排列手累

bamboowalker 发表于 2021-8-16 13:10

上上下下左右左右BA{:5_604:}

jd2000 发表于 2021-8-16 13:16

哈哈,是的这个秘技倒背如流,一辈子都忘不了。{:5_589:}

小新来了 发表于 2021-8-16 13:21

高手啊,能自己diy游戏机,我倒是有原装的红白机几台,还有小霸王,和一个不知道名字的红白机,前几年沉迷老机子收藏的,我还收藏了PS1,2,3,4,下次打算买台世嘉收藏。

jd2000 发表于 2021-8-16 13:25

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

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

sunjun1989 发表于 2021-8-16 13:26

用OLED试试,看看效果如何

jd2000 发表于 2021-8-16 13:33

彩色OLED 如果分辨率至少有240X240 而且有SPI 接口,那么更换合适的驱动程序后应该没问题。不过有不少OLED是 I2C接口的,显示速度会跟不上。

蜗牛也是牛 发表于 2021-8-16 14:10

屏幕差了点其他还行楼主威武

zhangweiozw 发表于 2021-8-16 14:17

哈哈哈,不错这个可以{:5_639:}我现在还偶尔用psp或pc玩fc模拟器

whseen 发表于 2021-8-16 14:30

下一步制作二维版我的世界沙盘游戏也不错,三维就算了掌机小板跑不动。

buick5000 发表于 2021-8-16 19:20

买一个也不贵。

xgbbx 发表于 2021-8-16 20:55

来源吗?求原理图和固件http://www.shoudian.org//mobcent//app/data/phiz/default/15.png

拓荒牛 发表于 2021-8-16 21:58

不错的,注明资料来源出处更好

ckvlhf 发表于 2021-8-16 22:53

https://github.com/lualiliu/esp32-gameboy

jd2000 发表于 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

jd2000 发表于 2021-8-17 01:10

蜗牛也是牛 发表于 2021-8-16 14:10
屏幕差了点其他还行楼主威武

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

3797 发表于 2021-8-18 22:45



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

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



xgbbx 发表于 2021-8-19 20:42

3797 发表于 2021-8-18 22:45 static/image/common/back.gif
免费打板,再3维猴打印个外壳,另一个不用,外观秒杀楼主的了。开源的:2种

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

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

3797 发表于 2021-8-19 21:50

xgbbx 发表于 2021-8-19 20:42
照片里这种软按钮叫什么名字

项目里有啊。型号、尺寸、厂家。无声按键
页: [1] 2
查看完整版本: 用ESP32 DIY一个彩色Gameboy玩任天堂红白机游戏!