
活動目標
童年的夢想就是擁有一臺自己的小霸王游戲機,只要插上卡,很多游戲都可以玩。比如好玩超級瑪麗、魂斗羅、赤色要塞、雙截龍等等,太多的年少回憶。本次的想法就是在瑞薩的單片機上實現一個游戲機。
設計方案
開發板:野火啟明RA4M2開發板
配件1:五向搖桿
配件2:TFTLCD顯示屏
其他配件:杜邦線,J-Link
開發環境:e2 Studio
1、啟明4M2開發板就不多做介紹了,野火官方有詳細的介紹文檔,性能和配置。不過值得夸贊的是,這塊板子設計的是相當漂亮。很驚艷。其次,這個芯片使用的是M33內核,第一次使用這個內核,挺新鮮的。

2、五向搖桿,其實就是一個按鍵和2路ADC輸入,通過AD檢測來檢測搖桿的方向。

3、TFTLCD顯示屏,因為開發板沒有RGB屏幕接口或者并口MCU屏。所以只能使用SPI接口驅動的屏幕,雖然屏幕尺寸比較小,但是也還行,湊合著能把游戲畫面顯示出來。

硬件連接
五向搖桿連接:
VCC---------->5V
GND---------->GND
Vry---------->P002
Vrx--------->P001
SW---------->P003
TFTLCD連接:
使用的開發板上的PMOD2接口。
另外配合單片機上的用戶按鍵。
軟件開發
不得不說,瑞薩的圖形開發界面也做的是相當的牛逼了,和STM32CubeMX有的一拼。非常的方便,不需要專注底層外設驅動,專注于應用層的開發即可。

需要什么組件就添加什么組件即可,很方便,上手非???。相比于之前接觸一些其他品牌的單片機,光是熟悉這個單片機都要花大量的時間和精力。這點好評。
但是有一個遺憾的是,我一直想用內核的Systick定時器,但一直沒有在圖形界面中找到這個組件。
(補充:這個組件需要自己寄存器編程)
軟件開發就是添加調試用的串口驅動,SPI串行接口,ADC接口,按鍵輸入。比較簡單。
然后移植屏幕驅動,添加NES內核文件,做好適配即可。
因為沒有對SPIflash進行游戲數據的寫入,所以只做了超級瑪麗一個游戲,游戲文件直接燒寫在片上Flash中。后續,如果有多個游戲的話,還是得利用SPI flash。項目代碼可點擊文末閱讀原文獲取。
項目界面展示

項目解說演示
結語
因為工作比較忙,時間不多,所以匆忙之間,還有很多沒有完善的地方,還需要去潤色。
同時也感謝野火和瑞薩,有一次這樣的機會,這是第一次接觸瑞薩的單片機,體驗非常棒!
更多內容請識別二維碼或點擊文末閱讀原文訪問查看源碼下載地址。

復制下方網址到瀏覽器中打開進入瑞薩中文論壇查看:
https://community-ja.renesas.com/zh/forums-groups/mcu-mpu/
1
END
1
推薦閱讀
【瑞薩RA MCU創意氛圍賽作品賞析】項目5——二選一的四路USB HUB
【瑞薩RA MCU創意氛圍賽作品賞析】項目6——空氣質量檢測系統
【瑞薩RA MCU創意氛圍賽作品賞析】項目7——基于瑞薩RA6M5的環境監測系統