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作主控的,屏幕也很不錯,我很期待

 

 

 

 

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