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

第1步:什么是arduino esplora?
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:享受!
是时候玩你喜欢的游戏了!

青岛航空正式引进4架空客A320NEO机型飞机
泰克示波器新频谱分析功能Spectrum View的特点和应用场景
国美U7全面屏手机评测 这样的梦幻配置甚至在高端机中也十分罕见
纳米技术如何防水智能手机?
用雪花算法搞了唯一ID生成,结果上线就引发了故障
如何将ArduinoEsplora和M5Stack组合成一个NES游戏机
ARM嵌入式处理器的种类以及它的特点
《Python程序设计》实验一报告
基于CMSIS标准的Cortex-M3应用软件开发
Infineon IDP2303120W PFC+LLC转换器参考设计手册
漫途MTW46-12-4A多参数屏显遥测终端
Unix是什么呢?比较Unix和Linux
飞利浦宣布拟出售所持有的昕诺飞剩余10.7%的股权 总价为3.57亿欧元
将NOKIA收入囊中,微软打什么算盘?
利用奇偶模分析进行Wilkinson功分器的分析
空气放射性监测仪的用途-深圳欧森杰
奥迪的Quattro如此牛逼?奔驰宝马都干不过?
全球半导体销售额同比增长18%,移动平均线上涨17%
戴着舒服的蓝牙耳机都有哪些?四款佩戴舒服的蓝牙耳机
压差控制的自动流体换向阀门的原理及设计