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“
選擇“控制器類型”為“I2C游戲手柄”
退出menuconfig
運行“make -j5 all”編譯程序
將M5Stack連接到計算機
運行“make flash”以閃爍c ompiled binary to M5Stack
運行“sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME”
步驟11:享受!
是時候玩你喜歡的游戲了!
-
游戲機
+關注
關注
9文章
300瀏覽量
33610 -
Arduino
+關注
關注
188文章
6477瀏覽量
187754
發布評論請先 登錄
相關推薦
評論