活动目标
童年的梦想就是拥有一台自己的小霸王游戏机,只要插上卡,很多游戏都可以玩。比如好玩超级玛丽、魂斗罗、赤色要塞、双截龙等等,太多的年少回忆。本次的想法就是在瑞萨的单片机上实现一个游戏机。
设计方案
开发板:野火启明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的环境监测系统