0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何將ArduinoEsplora和M5Stack組合成一個(gè)NES游戲機(jī)

454398 ? 來(lái)源:工程師吳畏 ? 2019-08-23 10:37 ? 次閱讀

第1步:什么是Arduino Esplora?

如何將ArduinoEsplora和M5Stack組合成一個(gè)NES游戲機(jī)

Arduino Esplora是Atmega32U4 AVR微控制器板。

它是獨(dú)特的Arduino板,因?yàn)樗鼧?gòu)建了 - 在開箱即用的各種輸入傳感器中,包括操縱桿,4個(gè)按鈕,滑塊,溫度傳感器,加速度計(jì),麥克風(fēng),光傳感器等。

還有Arduino IDE提供了各種使用它的示例。

這次我將Esplora編程I2C從設(shè)備,作為I2C游戲手柄。

第2步:什么是M5Stack?

M5Stack從2017年的kickstarter項(xiàng)目開始,ESP32核心,內(nèi)置2.0“彩色LCD,小巧的5 cm外形,支持可堆疊模塊和grove I2C模塊。

現(xiàn)在它已經(jīng)有各種核心型號(hào),數(shù)十個(gè)可堆疊的模塊和還支持大量的I2C Grove模塊。

第3步:為什么要用ESP32玩復(fù)古游戲?

使用Raspberry Pi制作帶有Retropie發(fā)行版的復(fù)古游戲機(jī)是一個(gè)非常受歡迎的主題。

它能很好地完成這項(xiàng)工作,但最值得注意的問(wèn)題是啟動(dòng)時(shí)間。

我不想等半分鐘才能進(jìn)入復(fù)古游戲,真正的游戲機(jī)無(wú)需等待!

然后我發(fā)現(xiàn)esp32-nesemu無(wú)需等待啟動(dòng),所以我嘗試使用M5Stack構(gòu)建NES游戲機(jī)。

第4步:硬件準(zhǔn)備

Arduino Esplora

官方產(chǎn)品已經(jīng)過(guò)時(shí)但仍然很容易在網(wǎng)上找到克隆。

M5Stack

任何帶有2.0“LCD的M5Stack核心都應(yīng)該沒(méi)問(wèn)題。

引腳接頭

2針公母針頭和6針公母針頭。

Grove轉(zhuǎn)換電纜

正常4針公頭跳線至Grove 4針轉(zhuǎn)換電纜首選。我手頭沒(méi)有這個(gè)電纜,所以我只修補(bǔ)1以自己連接SCL和SDA引腳。

第5步:軟件準(zhǔn)備

Arduino IDE

下載并安裝Arduino IDE

ESP-IDF

如果還沒(méi)有安裝ESP-IDF,請(qǐng)按照設(shè)置指南進(jìn)行操作:

第6步:編程I2C游戲手柄

我寫了一個(gè)簡(jiǎn)單的程序來(lái)閱讀操縱桿和按鈕輸入并將其轉(zhuǎn)換為I2C信息。

以下是程序步驟:

將Esplora連接到電腦

打開Arduino

上傳程序

第7步:突破Esplora I2C

Arduino Esplora擁有大部分I/O和用戶界面,但具有諷刺意味的是它缺乏I2C(格羅夫系統(tǒng))突破引腳。

幸運(yùn)的是,ATMega32U4中的I2C引腳尚未用于其他目的。并且Esplora上的左側(cè)引腳接頭“當(dāng)前未連接”,我們可以使用此引腳接頭來(lái)斷開I2C引腳。

只需使用2根線和一些焊接工作來(lái)連接ATMega32U4引腳18(SCL)和引腳19(SDA)到左引腳頭。

Step 8:使用引腳接頭修復(fù)Esplora上的M5Stack

Esplora右側(cè)引腳接頭的最多2個(gè)底部引腳是GND和5V,它可以匹配M5Stack核心基準(zhǔn)引腳。因此我們可以彎曲一個(gè)2針公 - 母針腳接頭相互連接。

Esplora左側(cè)引腳接頭未連接任何東西,前面的步驟使用2個(gè)最頂端的引腳作為I2C斷開。還有6個(gè)引腳,我們可以彎曲6針公母針頭以固定Esplora上的M5Stack。

步驟9:連接I2C引腳

Esplora和M5Stack與I2C協(xié)議通信,M5Stack充當(dāng)I2C主設(shè)備,Esplora是I2C從設(shè)備。

由于GND和5V已經(jīng)連接在前面的步驟,只有SCL和SDA需要進(jìn)一步連接。

步驟10:編程M5Stack

從GitHub下載esp32-nesemu的修訂版:https://github.com/moononournation/esp32-nesemu

在esp32-nesemu下,運(yùn)行“make menuconfig“

輸入”Nofrendo ESP32特定配置“子菜單

選擇”要運(yùn)行的硬件“到”M5Stack“

啟用”GPIO26上的模擬音頻

選擇“控制器類型”為“I2C游戲手柄”

退出menuconfig

運(yùn)行“make -j5 all”編譯程序

將M5Stack連接到計(jì)算機(jī)

運(yùn)行“make flash”以閃爍c ompiled binary to M5Stack

運(yùn)行“sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME”

步驟11:享受!

是時(shí)候玩你喜歡的游戲了!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 游戲機(jī)
    +關(guān)注

    關(guān)注

    9

    文章

    299

    瀏覽量

    33387
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6461

    瀏覽量

    186524
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    精彩回顧|M5Stack MFT2024 日本之行

    2024年9月21-23日,M5Stack團(tuán)隊(duì)亮相MakerFaireTokyo2024和M5用戶線下見(jiàn)面會(huì),在這三天時(shí)間里,M5Stack攜全球領(lǐng)先的物聯(lián)網(wǎng)終端設(shè)備,訪故友,遇新朋,見(jiàn)證了很多精彩
    的頭像 發(fā)表于 09-28 08:05 ?281次閱讀
    精彩回顧|<b class='flag-5'>M5Stack</b>  MFT2024 日本之行

    索尼PS5 Pro游戲機(jī)震撼發(fā)布

    游戲界的萬(wàn)眾矚目下,索尼于近日舉行的PS5技術(shù)展示會(huì)上,由首席架構(gòu)師Mark Cerny親自揭曉了萬(wàn)眾期待的PS5 Pro游戲機(jī)。這款全新力作以699美元的定價(jià),定于11月7日盛大發(fā)
    的頭像 發(fā)表于 09-11 16:59 ?650次閱讀

    微軟開發(fā)者成功在任天堂 NES 游戲機(jī)上運(yùn)行.NET

    游戲機(jī)被譽(yù)為“紅白機(jī)”,搭載 1.78 MHz 的 8 位 CPU,內(nèi)存僅有 2KB,游戲卡帶最大容量可達(dá) 512 Kilobytes。然而,這樣的設(shè)備如今運(yùn)行安卓/iOS app 明顯吃力,因?yàn)楝F(xiàn)今的主流應(yīng)用均大于 55-2
    的頭像 發(fā)表于 05-30 14:36 ?417次閱讀

    任天堂Switch初代游戲機(jī)模擬運(yùn)行Windows 11 ARM效果展示

    5 月 14 日,某開發(fā)者PatRyk在X平臺(tái)發(fā)布帖子,展示了任天堂Switch初代游戲機(jī)在Linux環(huán)境中通過(guò)QEMU模擬Windows 11 ARM系統(tǒng)的效果。
    的頭像 發(fā)表于 05-14 10:16 ?732次閱讀

    樂(lè)鑫科技收購(gòu)創(chuàng)新硬件公司M5Stack控股權(quán)

    樂(lè)鑫科技近日宣布成功收購(gòu)M5Stack(明棧信息科技)的控股權(quán),此舉在物聯(lián)網(wǎng)與嵌入式系統(tǒng)行業(yè)內(nèi)引發(fā)了廣泛關(guān)注。對(duì)于兩家公司而言,這不僅是發(fā)展史上的重要里程碑,更是雙方共同追求AIoT技術(shù)普及化的有力體現(xiàn)。
    的頭像 發(fā)表于 05-06 15:14 ?876次閱讀

    樂(lè)鑫科技收購(gòu)創(chuàng)新硬件公司 M5Stack 控股權(quán)

    樂(lè)鑫科技(688018.SH)宣布收購(gòu)M5Stack(明棧信息科技)的控股權(quán)。這戰(zhàn)略舉措對(duì)于物聯(lián)網(wǎng)和嵌入式系統(tǒng)領(lǐng)域的兩家公司來(lái)說(shuō)都是個(gè)重要的里程碑,也契合了樂(lè)鑫和
    的頭像 發(fā)表于 04-29 08:30 ?390次閱讀
    樂(lè)鑫科技收購(gòu)創(chuàng)新硬件公司 <b class='flag-5'>M5Stack</b> 控股權(quán)

    樂(lè)鑫科技宣布收購(gòu)M5Stack(明棧信息科技)的控股權(quán)

    樂(lè)鑫科技 (688018.SH) 宣布收購(gòu) M5Stack(明棧信息科技)的控股權(quán)。這戰(zhàn)略舉措對(duì)于物聯(lián)網(wǎng)和嵌入式系統(tǒng)領(lǐng)域的兩家公司來(lái)說(shuō)都是個(gè)重要的里程碑,也契合了樂(lè)鑫和
    的頭像 發(fā)表于 04-22 15:46 ?950次閱讀

    任天堂Wii游戲機(jī)的縮小版:Short Stack

    內(nèi)部配置方面,Short Stack搭載了精簡(jiǎn)版Wii主板,保留了CPU、GPU、RAM及閃存等原版配置。主板尺寸僅為62x62mm,并配有定制PCB和散熱器。值得注意的是,Short Stack的命名源于其堆疊式PCB電路板,賦予了Wii主機(jī)藍(lán)牙、USB以及GameCu
    的頭像 發(fā)表于 04-19 14:29 ?539次閱讀

    家用游戲機(jī)的控制器接口類型

    家用游戲機(jī)的控制器接口類型是游戲機(jī)和手柄之間進(jìn)行連接和通信的關(guān)鍵部分。它決定了用戶如何與游戲機(jī)進(jìn)行交互,并直接影響到游戲體驗(yàn)的質(zhì)量和多樣性。本文
    的頭像 發(fā)表于 01-04 11:23 ?1298次閱讀

    M5Stack上線兩款手表套件

    電路設(shè)計(jì)、傳感器應(yīng)用、數(shù)據(jù)處理和軟件開發(fā)等技能。本周M5Stack上線兩款手表套件,讓我們起來(lái)看看吧。M5StickCPlus2withWatchAccessori
    的頭像 發(fā)表于 12-23 08:29 ?963次閱讀
    <b class='flag-5'>M5Stack</b>上線兩款手表套件

    AD5420和AD5700可以組合成hart調(diào)制解調(diào)模塊,發(fā)出的是振幅為0.5mA的電流信號(hào),接收的是什么信號(hào)呢?

    本人是剛開始學(xué)習(xí)hart模塊,看了ADI的cn-270,AD5420和AD5700組合可以組合成hart調(diào)制解調(diào)模塊,其發(fā)出的是振幅為0.5mA的電流信號(hào),而接收的是什么信號(hào)呢?按照電路筆記
    發(fā)表于 12-15 08:02

    WTN6040F-8S語(yǔ)音芯片:投籃游戲機(jī)新時(shí)代引領(lǐng)者

    在投籃游戲機(jī)的歡樂(lè)世界中,唯創(chuàng)知音的WTN6040F-8S語(yǔ)音芯片作為聲音播放提示IC,為投籃游戲機(jī)注入了更加智能、富有激情的聲音體驗(yàn),玩家?guī)?b class='flag-5'>一
    的頭像 發(fā)表于 12-13 09:24 ?374次閱讀
    WTN6040F-8S語(yǔ)音芯片:投籃<b class='flag-5'>游戲機(jī)</b>新時(shí)代引領(lǐng)者

    開源 | 超容易復(fù)刻的多功能ESP32游戲機(jī),藍(lán)牙手柄+NES模擬器+Wi-Fi投屏…

    常有新同學(xué)問(wèn):怎樣才能變得和大佬樣厲害? 或有無(wú)數(shù)的答案,穿越曲折心路,最終簡(jiǎn)化為句——你有多熱愛(ài),就有多厲害。 今天特別分享 @-海底撩- 大佬 的開源佳作。 【Rachel】迷你游戲機(jī)
    的頭像 發(fā)表于 12-08 13:55 ?2408次閱讀
    開源 | 超容易復(fù)刻的多功能ESP32<b class='flag-5'>游戲機(jī)</b>,藍(lán)牙手柄+<b class='flag-5'>NES</b>模擬器+Wi-Fi投屏…

    5個(gè)步驟,讓你的核桃派玩回當(dāng)年火爆全球NES游戲

    好的nes游戲模擬器: 終端打開: nestopia 桌面系統(tǒng)可左下角開始菜單打開: 4.選擇運(yùn)行你準(zhǔn)備好的nes游戲文件: 找到你存放nes
    發(fā)表于 11-22 10:50

    【開源項(xiàng)目】用ESP32復(fù)刻N(yùn)okia 1110,可運(yùn)行NES游戲,播放音樂(lè),也能連Wi-Fi!

    移植了LVGL和NES游戲模擬器(參考M5Stack),NES游戲模擬器固件及游戲燒錄方式如下圖
    發(fā)表于 11-16 14:52