0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何将ArduinoEsplora和M5Stack组合成一个NES游戏机

454398 来源:工程师吴畏 2019-08-23 10:37 次阅读

第1步:什么是Arduino Esplora

如何将ArduinoEsplora和M5Stack组合成一个NES游戏机

Arduino Esplora是Atmega32U4 AVR微控制器板。

它是独特的Arduino板,因为它构建了 - 在开箱即用的各种输入传感器中,包括操纵杆,4个按钮,滑块,温度传感器,加速度计,麦克风,光传感器等。

还有Arduino IDE提供了各种使用它的示例。

这次我将Esplora编程I2C从设备,作为I2C游戏手柄。

第2步:什么是M5Stack?

M5Stack从2017年的kickstarter项目开始,ESP32核心,内置2.0“彩色LCD,小巧的5 cm外形,支持可堆叠模块和grove I2C模块。

现在它已经有各种核心型号,数十个可堆叠的模块和还支持大量的I2C Grove模块。

第3步:为什么要用ESP32玩复古游戏?

使用Raspberry Pi制作带有Retropie发行版的复古游戏机是一个非常受欢迎的主题。

它能很好地完成这项工作,但最值得注意的问题是启动时间。

我不想等半分钟才能进入复古游戏,真正的游戏机无需等待!

然后我发现esp32-nesemu无需等待启动,所以我尝试使用M5Stack构建NES游戏机。

第4步:硬件准备

Arduino Esplora

官方产品已经过时但仍然很容易在网上找到克隆。

M5Stack

任何带有2.0“LCD的M5Stack核心都应该没问题。

引脚接头

2针公母针头和6针公母针头。

Grove转换电缆

正常4针公头跳线至Grove 4针转换电缆首选。我手头没有这个电缆,所以我只修补1以自己连接SCL和SDA引脚。

第5步:软件准备

Arduino IDE

下载并安装Arduino IDE

ESP-IDF

如果还没有安装ESP-IDF,请按照设置指南进行操作:

第6步:编程I2C游戏手柄

我写了一个简单的程序来阅读操纵杆和按钮输入并将其转换为I2C信息

以下是程序步骤:

将Esplora连接到电脑

打开Arduino

上传程序

第7步:突破Esplora I2C

Arduino Esplora拥有大部分I/O和用户界面,但具有讽刺意味的是它缺乏I2C(格罗夫系统)突破引脚。

幸运的是,ATMega32U4中的I2C引脚尚未用于其他目的。并且Esplora上的左侧引脚接头“当前未连接”,我们可以使用此引脚接头来断开I2C引脚。

只需使用2根线和一些焊接工作来连接ATMega32U4引脚18(SCL)和引脚19(SDA)到左引脚头。

Step 8:使用引脚接头修复Esplora上的M5Stack

Esplora右侧引脚接头的最多2个底部引脚是GND和5V,它可以匹配M5Stack核心基准引脚。因此我们可以弯曲一个2针公 - 母针脚接头相互连接。

Esplora左侧引脚接头未连接任何东西,前面的步骤使用2个最顶端的引脚作为I2C断开。还有6个引脚,我们可以弯曲6针公母针头以固定Esplora上的M5Stack。

步骤9:连接I2C引脚

Esplora和M5Stack与I2C协议通信,M5Stack充当I2C主设备,Esplora是I2C从设备。

由于GND和5V已经连接在前面的步骤,只有SCL和SDA需要进一步连接。

步骤10:编程M5Stack

从GitHub下载esp32-nesemu的修订版:https://github.com/moononournation/esp32-nesemu

在esp32-nesemu下,运行“make menuconfig“

输入”Nofrendo ESP32特定配置“子菜单

选择”要运行的硬件“到”M5Stack“

启用”GPIO26上的模拟音频

选择“控制器类型”为“I2C游戏手柄”

退出menuconfig

运行“make -j5 all”编译程序

将M5Stack连接到计算机

运行“make flash”以闪烁c ompiled binary to M5Stack

运行“sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME”

步骤11:享受!

是时候玩你喜欢的游戏了!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 游戏机
    +关注

    关注

    9

    文章

    299

    浏览量

    33403
  • Arduino
    +关注

    关注

    187

    文章

    6463

    浏览量

    186621
收藏 人收藏

    评论

    相关推荐

    精彩回顾|M5Stack MFT2024 日本之行

    2024年9月21-23日,M5Stack团队亮相MakerFaireTokyo2024和M5用户线下见面会,在这三天时间里,M5Stack携全球领先的物联网终端设备,访故友,遇新朋,见证了很多精彩
    的头像 发表于 09-28 08:05 295次阅读
    精彩回顾|<b class='flag-5'>M5Stack</b>  MFT2024 日本之行

    索尼PS5 Pro游戏机震撼发布

    游戏界的万众瞩目下,索尼于近日举行的PS5技术展示会上,由首席架构师Mark Cerny亲自揭晓了万众期待的PS5 Pro游戏机。这款全新力作以699美元的定价,定于11月7日盛大发
    的头像 发表于 09-11 16:59 664次阅读

    微软开发者成功在任天堂 NES 游戏机上运行.NET

    游戏机被誉为“红白”,搭载 1.78 MHz 的 8 位 CPU,内存仅有 2KB,游戏卡带最大容量可达 512 Kilobytes。然而,这样的设备如今运行安卓/iOS app 明显吃力,因为现今的主流应用均大于 55-2
    的头像 发表于 05-30 14:36 423次阅读

    任天堂Switch初代游戏机模拟运行Windows 11 ARM效果展示

    5 月 14 日,某开发者PatRyk在X平台发布帖子,展示了任天堂Switch初代游戏机在Linux环境中通过QEMU模拟Windows 11 ARM系统的效果。
    的头像 发表于 05-14 10:16 766次阅读

    乐鑫科技收购创新硬件公司M5Stack控股权

    乐鑫科技近日宣布成功收购M5Stack(明栈信息科技)的控股权,此举在物联网与嵌入式系统行业内引发了广泛关注。对于两家公司而言,这不仅是发展史上的重要里程碑,更是双方共同追求AIoT技术普及化的有力体现。
    的头像 发表于 05-06 15:14 902次阅读

    乐鑫科技收购创新硬件公司 M5Stack 控股权

    乐鑫科技(688018.SH)宣布收购M5Stack(明栈信息科技)的控股权。这战略举措对于物联网和嵌入式系统领域的两家公司来说都是重要的里程碑,也契合了乐鑫和
    的头像 发表于 04-29 08:30 404次阅读
    乐鑫科技收购创新硬件公司 <b class='flag-5'>M5Stack</b> 控股权

    乐鑫科技宣布收购M5Stack(明栈信息科技)的控股权

    乐鑫科技 (688018.SH) 宣布收购 M5Stack(明栈信息科技)的控股权。这战略举措对于物联网和嵌入式系统领域的两家公司来说都是重要的里程碑,也契合了乐鑫和
    的头像 发表于 04-22 15:46 969次阅读

    任天堂Wii游戏机的缩小版:Short Stack

    内部配置方面,Short Stack搭载了精简版Wii主板,保留了CPU、GPU、RAM及闪存等原版配置。主板尺寸仅为62x62mm,并配有定制PCB和散热器。值得注意的是,Short Stack的命名源于其堆叠式PCB电路板,赋予了Wii主机蓝牙、USB以及GameCu
    的头像 发表于 04-19 14:29 555次阅读

    家用游戏机的控制器接口类型

    家用游戏机的控制器接口类型是游戏机和手柄之间进行连接和通信的关键部分。它决定了用户如何与游戏机进行交互,并直接影响到游戏体验的质量和多样性。本文
    的头像 发表于 01-04 11:23 1341次阅读

    基于FPGA DIYNES游戏机

    后来随着电脑和手机的普及,童年记忆里的老物件,也因为停产而逐渐远去。
    的头像 发表于 12-27 09:27 860次阅读
    基于FPGA DIY<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>NES</b><b class='flag-5'>游戏机</b>

    M5Stack上线两款手表套件

    电路设计、传感器应用、数据处理和软件开发等技能。本周M5Stack上线两款手表套件,让我们起来看看吧。M5StickCPlus2withWatchAccessori
    的头像 发表于 12-23 08:29 983次阅读
    <b class='flag-5'>M5Stack</b>上线两款手表套件

    AD5420和AD5700可以组合成hart调制解调模块,发出的是振幅为0.5mA的电流信号,接收的是什么信号呢?

    本人是刚开始学习hart模块,看了ADI的cn-270,AD5420和AD5700组合可以组合成hart调制解调模块,其发出的是振幅为0.5mA的电流信号,而接收的是什么信号呢?按照电路笔记
    发表于 12-15 08:02

    WTN6040F-8S语音芯片:投篮游戏机新时代引领者

    在投篮游戏机的欢乐世界中,唯创知音的WTN6040F-8S语音芯片作为声音播放提示IC,为投篮游戏机注入了更加智能、富有激情的声音体验,玩家带入
    的头像 发表于 12-13 09:24 386次阅读
    WTN6040F-8S语音芯片:投篮<b class='flag-5'>游戏机</b>新时代引领者

    WTN6170-8S语音芯片:射击游戏机新时代,CS音效射击体验引领者

    在射击游戏机的刺激世界中,唯创知音的WTN6170-8S语音芯片,作为声音提示播放IC,为射击游戏机带来了更智能、更富有战斗感的音效体验,引领玩家进入崭新的射击
    的头像 发表于 12-13 09:21 511次阅读
    WTN6170-8S语音芯片:射击<b class='flag-5'>游戏机</b>新时代,CS音效射击体验引领者

    开源 | 超容易复刻的多功能ESP32游戏机,蓝牙手柄+NES模拟器+Wi-Fi投屏…

    常有新同学问:怎样才能变得和大佬样厉害? 或有无数的答案,穿越曲折心路,最终简化为句——你有多热爱,就有多厉害。 今天特别分享 @-海底撩- 大佬 的开源佳作。 【Rachel】迷你游戏机
    的头像 发表于 12-08 13:55 2448次阅读
    开源 | 超容易复刻的多功能ESP32<b class='flag-5'>游戏机</b>,蓝牙手柄+<b class='flag-5'>NES</b>模拟器+Wi-Fi投屏…