DIY Gamebuino Classic游戏机

最近发现了一个好玩的开源项目,gamebuino,发现国内仿佛接触的人不是很多,就干脆拿来写一写自己当时定制自己的gamebuino的一些事,这个游戏机基于arduino,屏幕是5110裸屏,下图是官方广告图,官方wiki在此,http://legacy.gamebuino.com/wiki/index.php?title=Getting_started

这个是我搞出来的实物,个人觉得颜值挺高,有好几十款小游戏可以玩,体验不错,唯一就是想换个屏幕,但是开发起来太麻烦,还不能很好兼容所有游戏。

 

从硬件开始介绍,主控是arduino(328p),ICSP烧写bootloader,两个I2C用于联机和连接外置传感器

电源部分,一个4056充电模块,一个79333  3.3V稳压

串口FT232,另外由于设计失误,usb接线接反了,所以得焊接反口USB

然后是一系列外设,tf卡存放游戏库,5110作为屏幕

背光,喇叭,按键

光敏电阻调光,一颗陀螺仪(MPU6050)

这个就是布局图

另外,外壳采用两片亚克力,

硬件部分就是这些,连上就能用了,平台最有意思的就是软件部分。

http://legacy.gamebuino.com/wiki/index.php?title=Bootloader

焊接完成后首先需要烧写bootloader,依照上面链接,下载bootloader的hex文件以及配置boards.txt文件,使用ICSP接口烧写bootloader,在选择boards的时候要选择gamebuino,需要制作一个arduino as isp(可以百度一下,很简单),烧写完成后,屏幕应该已经亮了,并可以看到界面。之后按照wiki中,将游戏的HEX文件拷贝至TF卡根目录。再开机后可以看到游戏选单。选择游戏之后,可以看到屏幕上显示正在烧写,不要断电,这也很正常,正常烧写代码的时候也不能轻易断电。如果断电了需要重新烧写bootloader。

关于开发游戏:

我写了一个IMU的demo小游戏,显示三轴角度,联机调试的话插上USB,正常使用串口烧写即可,进入游戏后,按C可以退回游戏的开始界面,再按一下C,可以退回游戏选单,这时,我们就找不到刚刚烧写进去的游戏了,因为没有把制作好的HEX文件拷贝至TF卡中。

这是我TF卡中的文件目录,hex文件是软件的十六进制文件,inf是图标文件,sav是存档,另外,tf卡需要格式化为fat16,tf卡中需要有SETTINGS.HEX,LOADER.HEX,SETTINGS.INF文件,一个是设置app,一个是进入游戏选单的APP,剩下的游戏就有多少是多少了,所有根目录文件都可以在这里找到https://github.com/Rodot/Gamebuino-Games-Compilation

游戏目录在这里http://legacy.gamebuino.com/wiki/index.php?title=Games,很多还可以找到源码,自己研究,

感觉很有意思。

壳子,PCB,bootloader,boards.txt还有我的6050的DEMO也在这里,https://github.com/BG2CRW/my_Gamebuino

后面我还会搞新的gamebuino,官方新的是STM32作主控的,屏幕也很不错,我很期待

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章