野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 774|回复: 0

【野火】瑞萨RA MCU创意氛围赛+NES游戏机

[复制链接]
发表于 2023-8-10 23:33:53 | 显示全部楼层 |阅读模式
本帖最后由 babett 于 2023-8-10 23:59 编辑

1、活动目标

童年的梦想就是拥有一台自己的小霸王游戏机,只要插上卡,很多游戏都可以玩。比如好玩超级玛丽,魂斗罗,赤色要塞,双截龙等等,太多的年少的会议。本次的想法就是在瑞萨的单片机上实现一个游戏机。


2、设计方案
开发板:野火启明A4M2 开发板
配件1:五向摇杆
配件2:TFTLCD显示屏
其他配件:杜邦线,J-link
开发环境:e2Studio


1、A4M2开发板就不多做介绍了,野火 官方有详细的介绍文档,性能和配置。不过值得夸赞的是,这块板子设计的是相当漂亮。很惊艳。

其次,这个芯片使用的是M33内核,第一次使用这个内核,挺新鲜的。

开发板

开发板

2、五向摇杆,其实就是一个按键和2路ADC输入,通过AD检测来检测摇杆的方向。

五向摇杆

五向摇杆

3、TFTLCD显示屏,因为开发板没有RGB屏幕接口或者并口MCU屏。所以只能使用SPI接口驱动的屏幕,虽然屏幕尺寸比较小,但是也还行,凑合着能把游戏画面显示出来。

TFTLCD

TFTLCD



3、硬件连接
五向摇杆连接:VCC------>5V,     GND---------->GND,     Vry---------->P002,     Vrx--------->P001,    SW---------->P003.
TFTLCD连接:使用的开发板上的PMOD2接口。
另外配合单片机上的用户按键。


4、软件开发
不得不说,瑞萨的图形开发界面也做的是相当的牛逼了,和STM32CubeMX有的一拼。非常的方便,不需要专注底层外设驱动,专注于应用层的开发即可。

软件开发

软件开发

需要什么组件就添加什么组件即可,很方便,上手非常快。相比于之前接触一些其他品牌的单片机,光是熟悉这个单片机都要花大量的时间和精力。这点好评。


但是有一个遗憾的是,我一直想用内核的Systick定时器,但一直没有在图形界面中找到这个组件。


软件开发就是添加调试用的串口驱动,SPI串行接口,ADC接口,按键输入。比较简单。


然后移植屏幕驱动,添加NES内核文件,做好适配即可。


因为没有对SPIflash进行游戏数据的写入,所以只做了超级玛丽一个游戏,游戏文件直接烧写在片上Flash中。后续,如果有多个游戏的话,还是得利用SPI flash。


5、效果展示
最后展示一张图片吧,这个图片我也不知道咋上传,老是失败,更别说视频了。以往写帖子都是用MarkDown写,用这个还有点不习惯。

游戏画面

游戏画面



6、附上代码
workshop.zip (3.74 MB, 下载次数: 21)


7、结语
因为工作比较忙,时间不多,所以匆忙之间,还有很多没有完善的地方,还需要去润色。
同时 也感谢野火和瑞萨,有一次这样的机会,这是第一次接触瑞萨的单片机,体验非常棒!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-2 11:46 , Processed in 0.060353 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表