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

完善資料讓更多小伙伴認識你,還能領取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模塊。

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

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

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

它能很好地完成這項工作,但最值得注意的問題是啟動時間。

我不想等半分鐘才能進入復古游戲,真正的游戲機無需等待!

然后我發(fā)現(xiàn)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(格羅夫系統(tǒng))突破引腳。

幸運的是,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協(xié)議通信,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:享受!

是時候玩你喜歡的游戲了!

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

    關注

    9

    文章

    299

    瀏覽量

    33345
  • Arduino
    +關注

    關注

    187

    文章

    6455

    瀏覽量

    186361
收藏 人收藏

    評論

    相關推薦

    精彩回顧|M5Stack MFT2024 日本之行

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

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

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

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

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

    任天堂Switch初代游戲機模擬運行Windows 11 ARM效果展示

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

    樂鑫科技收購創(chuàng)新硬件公司M5Stack控股權

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

    樂鑫科技收購創(chuàng)新硬件公司 M5Stack 控股權

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

    樂鑫科技宣布收購M5Stack(明棧信息科技)的控股權

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

    任天堂Wii游戲機的縮小版:Short Stack

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

    家用游戲機的控制器接口類型

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

    M5Stack上線兩款手表套件

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

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

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

    開源 | 超容易復刻的多功能ESP32游戲機,藍牙手柄+NES模擬器+Wi-Fi投屏…

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

    5步驟,讓你的核桃派玩回當年火爆全球NES游戲

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

    【開源項目】用ESP32復刻Nokia 1110,可運行NES游戲,播放音樂,也能連Wi-Fi!

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

    如何將12V電源組合成24V電源?

    在電子設備和項目中,有時需要將兩12V電源組合成24V電源以滿足特定需求。
    的頭像 發(fā)表于 11-13 14:29 ?3507次閱讀