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

    文章

    306

    浏览量

    35164
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195965
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Arduino × M5Stack重磅推出物联网新旗舰—Arduino Nesso N1,重新定义开发边界!

    ArduinoNessoN1新品发布ArduinoNessoN1NewProductLaunchArduinoNessoN1由Arduino与M5Stack联合设计与打造,是款紧凑、强大且即插即用
    的头像 发表于 11-14 17:49 4054次阅读
    Arduino × <b class='flag-5'>M5Stack</b>重磅推出物联网新旗舰—Arduino Nesso N1,重新定义开发边界!

    活动邀请 | 2025 Maker Farie Shenzhen,跟M5Stack起来造!

    三天的创客盛宴,起点亮无限创意!每年的十一月,都是属于创客的高光时刻。今年M5Stack将在11月15日至17日连续三天,带来满满的创客能量:我们携最新产品与创新项目亮相
    的头像 发表于 11-07 18:25 318次阅读
    活动邀请 | 2025 Maker Farie Shenzhen,跟<b class='flag-5'>M5Stack</b><b class='flag-5'>一</b>起来造!

    爱芯元智携手合作伙伴M5Stack亮相YOLO Vision 2025

    近日,全球计算机视觉领域的权威盛会——YOLO Vision 2025,亚洲首秀在深圳举行。爱芯元智携手合作伙伴M5Stack,以AX8850赋能M.2 2242标准接口算力卡为核心,搭配树莓派5
    的头像 发表于 11-02 09:20 490次阅读
    爱芯元智携手合作伙伴<b class='flag-5'>M5Stack</b>亮相YOLO Vision 2025

    活动邀请 | 相约2025 GOTC全球开源技术峰会,与M5Stack共探AI驱动造物新未来

    与开源的深度融合,共同探索创新落地新路径。作为边缘智能与开源硬件领域的重要员,M5Stack携AI核心技术与创客生态参加本次盛会,不仅在AI驱动造物创新论坛中带来
    的头像 发表于 10-31 16:31 1546次阅读
    活动邀请 | 相约2025 GOTC全球开源技术峰会,与<b class='flag-5'>M5Stack</b>共探AI驱动造物新未来

    创新与设计的交织:M5Stack 系列产品荣获 2025 GOOD DESIGN AWARD

    GoodDesignAward作为国际性设计大奖,自1957年创立以来直致力于表彰那些兼具美学与社会价值的优秀设计。在今年的年度评审中,M5Stack系列产品以卓越的产品体系、模块化结构及开放
    的头像 发表于 10-17 17:42 1055次阅读
    创新与设计的交织:<b class='flag-5'>M5Stack</b> 系列产品荣获 2025 GOOD DESIGN AWARD

    创意无界,全球共创——2025 M5Stack 全球创新大赛圆满落幕

    独特的想象力与精湛的技术,带来了一个又一个令人惊喜的作品。从实用的物联网解决方案到异想天开的创意制作,全球创客们用M5Stack一个个大胆的想法变成了现实。智慧
    的头像 发表于 09-26 18:19 487次阅读
    创意无界,全球共创——2025 <b class='flag-5'>M5Stack</b> 全球创新大赛圆满落幕

    M5Stack Open Day 2025】开放日活动报名开启!

    一年一度的M5StackOpenDay又来了!MakerFaireShenzhen2025之后,你准备好来场近距离的创意之旅了吗?我们开放M5S
    的头像 发表于 09-26 18:19 424次阅读
    【<b class='flag-5'>M5Stack</b> Open Day 2025】开放日活动报名开启!

    活动回顾 | M5Stack亮相 Espressif Summit Brazil 2025,首次巴西线下活动圆满落幕!

    2025年8月5-6日,M5Stack与母公司乐鑫科技协同参加了在巴西举办的EspressifSummitBrazil2025。这场峰会聚焦ESP32生态系统,汇聚全球开发者,深入探讨ESP-IDF
    的头像 发表于 08-08 18:38 799次阅读
    活动回顾 | <b class='flag-5'>M5Stack</b>亮相 Espressif Summit Brazil 2025,首次巴西线下活动圆满落幕!

    【VisionFive 2单板计算机试用体验】2、打造复古游戏机(Batocera镜像+FBNeo虚拟, 多款游戏ROM分享)

    衷心感谢电子发烧友论坛! 1、基本知识 制作游戏机系统,需要3关键步骤: Linux游戏系统发行版
    发表于 07-17 21:58

    【VisionFive 2单板计算机试用体验】VisionFive 2霸气的游戏机

    这次的测试活动,每人人手送游戏机,非常的好啊!!! 很高兴收到赛昉科技发放的VisionFive 2开发板,VisionFive 2是全球首款集成了3D GPU的高性能量产RISC-V
    发表于 07-13 20:41

    新品 | M5Stack AI Chatbot,迷你小智AI聊天机器人,套搞定语音/视觉 AI 开发

    最近有很多博主分享了用M5Stack硬件接入小智AI或者火山引擎AIGC等AI智能,实现了语音交互的智能助手功能,受到了社区的广泛关注。但很多用户表示:不知道该买哪些产品,也不清楚怎么配置。为此
    的头像 发表于 05-23 18:09 1708次阅读
    新品 | <b class='flag-5'>M5Stack</b> AI Chatbot,迷你小智AI聊天机器人,<b class='flag-5'>一</b>套搞定语音/视觉 AI 开发

    树莓派复古游戏机:用科技重现经典,让童年永不落幕!

    复古游戏机种能让你玩经典游戏机上的视频游戏的设备。有了复古游戏机,你可以玩来自Atari的《太空侵略者》和《吃豆人》,或者来自Ninte
    的头像 发表于 03-25 09:28 1033次阅读
    树莓派复古<b class='flag-5'>游戏机</b>:用科技重现经典,让童年永不落幕!

    如何安装模拟器玩nes游戏-基于米尔瑞芯微RK3576开发板

    本篇源自:优秀创作者 小手凉凉本文介绍基于米尔电子MYD-LR3576开发板(米尔基于瑞芯微 RK3576开发板)的安装模拟器玩nes游戏方案测试。 核心板系统 操作系统镜像文件说明
    发表于 02-08 12:10

    M5Stack的CoreMP135,你了解多少?

    作者:Lashley Wang 在当今数字化的时代,工控主机作为工业自动化的核心设备,扮演着至关重要的角色。今天,我们要向大家介绍款来自[M5Stack] 的强大体化Linux工控主机
    的头像 发表于 01-26 22:20 1787次阅读
    <b class='flag-5'>M5Stack</b>的CoreMP135,你了解多少?

    M5CoreS3 和 M5AtomS3R 支持小智AI啦!

    M5Stack支持小智AI啦!现已适配M5CoreS3和AtomS3R(需搭配AtomicEchoBase)。只需简单操作,即可将设备转化为智能AI助手。体验全新语音交互功能,让智能助手触手可及
    的头像 发表于 01-23 18:19 5537次阅读
    <b class='flag-5'>M5</b>CoreS3 和 <b class='flag-5'>M5</b>AtomS3R 支持小智AI啦!