0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(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)建了 - 在開(kāi)箱即用的各種輸入傳感器中,包括操縱桿,4個(gè)按鈕,滑塊,溫度傳感器,加速度計(jì),麥克風(fēng),光傳感器等。

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

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

第2步:什么是M5Stack?

M5Stack從2017年的kickstarter項(xiàng)目開(kāi)始,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游戲手柄

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

以下是程序步驟:

將Esplora連接到電腦

打開(kāi)Arduino

上傳程序

第7步:突破Esplora I2C

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

幸運(yùn)的是,ATMega32U4中的I2C引腳尚未用于其他目的。并且Esplora上的左側(cè)引腳接頭“當(dāng)前未連接”,我們可以使用此引腳接頭來(lái)斷開(kā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斷開(kāi)。還有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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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

    瀏覽量

    33455
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6470

    瀏覽量

    187179
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    M5Stack Hackathon:看看我們都做了什么好玩的項(xiàng)目!

    眾所周知(?),M5Stack于2024年11月30日舉行了內(nèi)部員工的Hackathon大賽,要求用我們自己生產(chǎn)的產(chǎn)品,在天的時(shí)間完成項(xiàng)目制作以及陳述。讓我們起來(lái)看看大家做了什么好玩的項(xiàng)目
    的頭像 發(fā)表于 12-07 01:08 ?208次閱讀
    <b class='flag-5'>M5Stack</b> Hackathon:看看我們都做了什么好玩的項(xiàng)目!

    活動(dòng)回顧|M5Stack Open Day 2024 開(kāi)放日精彩瞬間回顧

    M5Stack首屆開(kāi)放日?qǐng)A滿落幕!本次活動(dòng)吸引了70多位國(guó)內(nèi)外客戶齊聚堂。許多客戶還帶來(lái)了使用M5產(chǎn)品打造的精彩項(xiàng)目,與大家分享他們的創(chuàng)意與成果?,F(xiàn)在,就讓我們起回顧這場(chǎng)精彩紛呈的
    的頭像 發(fā)表于 11-23 01:07 ?128次閱讀
    活動(dòng)回顧|<b class='flag-5'>M5Stack</b> Open Day 2024 開(kāi)放日精彩瞬間回顧

    精彩回顧|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 ?387次閱讀
    精彩回顧|<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 ?707次閱讀

    微軟開(kāi)發(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 ?459次閱讀

    索尼或?qū)⒂诮诠糚S5 Pro游戲機(jī)及《宇宙機(jī)器人》新作發(fā)布日期

    5月份,Jeff Grubb曾透露索尼計(jì)劃近期發(fā)布PS5 Pro游戲主機(jī),而近期揭示的眾多信息中亦可見(jiàn)到這個(gè)發(fā)布會(huì)的痕跡,甚至傳言《宇宙機(jī)器人》將作為新的作品亮相,進(jìn)步暗示索尼可能在
    的頭像 發(fā)表于 05-28 15:56 ?599次閱讀

    YXC可編程振蕩器,頻點(diǎn)22.578MHz,工作電壓3.3V,應(yīng)用于游戲機(jī)

    游戲機(jī)種專門(mén)用于游戲運(yùn)行的電子設(shè)備,它通過(guò)外界載體(如光盤(pán)、卡帶等)來(lái)運(yùn)行游戲。與電腦和手機(jī)等多功能設(shè)備不同,游戲機(jī)專注于
    的頭像 發(fā)表于 05-23 17:43 ?301次閱讀
    YXC可編程振蕩器,頻點(diǎn)22.578MHz,工作電壓3.3V,應(yīng)用于<b class='flag-5'>游戲機(jī)</b>

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

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

    樂(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 ?1033次閱讀

    樂(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 ?471次閱讀
    樂(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 ?1131次閱讀

    任天堂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 ?599次閱讀

    臺(tái)基于 ESP32 DIY 復(fù)古游戲機(jī)——MicroByte

    MicroByte 是款mini主機(jī),能夠運(yùn)行 NES、GameBoy、GameBoy Color、Game Gear 和 Sega Master 系統(tǒng)的游戲,所有元器件都設(shè)計(jì)在這 78 x 17
    的頭像 發(fā)表于 04-11 15:14 ?788次閱讀
    做<b class='flag-5'>一</b>臺(tái)基于 ESP32 DIY 復(fù)古<b class='flag-5'>游戲機(jī)</b>——MicroByte

    Apple News+推出全新Quartiles文字游戲

    “Quartiles”游戲輕松休閑,用戶只需在界面上依次點(diǎn)擊1至4個(gè)字母按鈕,組合成單詞完成。該游戲每日進(jìn)行,如能破解謎題找出全部五個(gè)單詞,
    的頭像 發(fā)表于 04-11 14:32 ?408次閱讀

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

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