基于小安派AiPi-Eye-S1的Nes游戏机

1.作品展示

作品功能可见以下B站视频

外壳可以使用灰太狼大佬提供的外壳STL文件。在嘉立创三维猴上打印(外壳12元+快递6元)。

外壳从以下的帖子中获取:

模型分享

2.作品说明

2.1 硬件部分

硬件上使用到了AiPi-Eye-S1开发板以及3.5寸 240*320像素的电容触摸屏,使用时可以使用USB Type-C线通过开发板上的Type-C接口为设备进行供电。也可以使用锂电池给板子供电,实测壳体的液晶屏和PCB之间的间距足够放下一个3.7v的锂电池。程序下载使用USB转TTL工具。

2.2 软件部分

  1. 开发环境

    个人是在WSL ubuntu18.04环境下使用VSCode进行项目的开发,具体的环境搭建过程可参考帖子: 【轻松上手】1.小安派开箱及开发环境搭建)

  2. ui设计

    本项目直接使用了LCD的bsp驱动来进行UI的绘制。UI界面分为两层,底层是game的界面,上浮的一层显示的是game手柄的8个触摸按键。为了方便的确定触摸按键的位置,特地在solidworks中绘制了一个草图,用草图的尺寸来方便确定每个按键的屏幕像素坐标。

额外需要说明的是显示是使用的横向的坐标系,但是触摸驱动使用的是纵向的坐标系。他们的坐标原点是不一样的,需要进行坐标的变换。

  1. 程序设计思路

本项目程序直接使用官方SDK的example/hello案例上进行添加代码的,其整体的实现思路如下:

系统初始化

基于FreeRTOS创建两个任务

(1) button_task任务负责对触摸屏进行实时的读取;

(2) main_task中对输入的game rom进行读取,然后解析并模拟6502的执行。整个game的核心就在这个任务中。在完成每一行的解码后,在这个task中会及时的去渲染屏幕中的对应行。

3. 使用说明

3.1 固件烧录

以下操作需要再环境配置完成后进行。

  1. 程序编译

    在项目根目录下打开终端,输入make

    如无错误,最终会显示以下内容

  2. 固件烧录

    在终端中输入make flash COMX=COMxx 其中xx为实际连接的下载器的COM口号,如下图中COM口为39。

    烧录正常输出:

3.2 Rom替换

理论上这个项目的模拟器是支持所有不带多合一的rom的。而且由于模组的rom空间比较大,其实可以放下很多的game数据。当前预放了三个gamerom, 需要运行哪一个就去掉哪一个的注释,然后编译烧录。rom替换的具体方法可以参考:【轻松上手】小安派nes game rom替换

4.其他说明

  1. 因为模拟器是我在多年前用C写的,方便调试该模拟器可以运行在Windows平台上,使用SDL显示画面。当然因为当时写模拟器的时候也没有考虑音频解码,所以game是没有声音的。后续有兴趣我们可以一起来讲更优秀的nofrendo模拟器移植过来,它是支持音频的。

    当前nofrendo的移植已经编译通过正在调试。

  2. 当前触摸屏太小了,所以操作起来不是很方便。所以也在考虑使用uniapp在手机端做一个基于wifi连接的手柄。

总结一下,小安派的性能是非常强大的。玩法也是随心所欲,欢迎一起加油,把小安派用到自己想要的地方。

相关推荐
Neolnfra9 天前
在 WorkBuddy 上开发游戏:我的实战经验分享
游戏·游戏机·workbuddy·开发游戏
艾为电子13 天前
【应用方案】全方位打造掌机新体验——艾为拳头产品组合:音频 & Haptic,硬件+awinicTikTap®、awinicSKTune® V7双算法
音视频·游戏机·音频功放·掌机·掌机游戏机·艾为电子·sktune神仙®算法
huwuhang24 天前
DOS模拟器 DOSBox-X模拟器使用教程和DOS游戏合集3000+分享
游戏·电脑·游戏程序·游戏机·安卓软件
huwuhang25 天前
Winkawaks街机游戏模拟器整合ROM版 1.65 汉化修正完整版 2026.03.30
android·游戏·游戏机
huwuhang25 天前
Switch游戏格式转换工具SAK Switch Army Knife .nsz .xcz解压及.nsp .xci转档工具下载
游戏·游戏机
huwuhang25 天前
植物大战僵尸版本所有版本合集下载含杂交版 融合版 火影版 二战版 无双版 抽卡版 β版等等
android·游戏·电脑·游戏机
huwuhang1 个月前
索尼PS3游戏合集【中文游戏】8.12T 1430个游戏+PS3模拟器
android·游戏·智能手机·游戏机·电视
线束线缆组件品替网1 个月前
Amphenol RJE1Y36610644401 CAT6A网线组件选型与替代指南
网络·人工智能·数码相机·电脑·音视频·硬件工程·游戏机
线束线缆组件品替网3 个月前
Finisar AOC/DAC 在高速网络互连中的应用解析
网络·数码相机·测试工具·电脑·pcb工艺·游戏机
a176029317574 个月前
任天堂超级马里奥合集系列游戏130合1 解压即玩 天马G前端整合包附使用教程
前端·游戏·玩游戏·游戏机·单机游戏