Satura rādītājs:
- 1. solis: Kas ir Arduino Esplora?
- 2. darbība. Kas ir M5Stack?
- 3. darbība: Kāpēc spēlēt retro spēli ar ESP32?
- 4. solis: Aparatūras sagatavošana
- 5. solis: programmatūras sagatavošana
- 6. darbība: I2C Gamepad programmēšana
- 7. solis: Esplora I2C izlaušanās
- 8. solis: izmantojiet tapas galvenes, lai labotu M5Stack Esplora
- 9. darbība: pievienojiet I2C tapas
- 10. solis: Programmējiet M5Stack
- 11. solis: izbaudiet
Video: Esplora X M5 Stack: 11 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Šīs instrukcijas parāda, kā apvienot Arduino Esplora un M5Stack, lai izveidotu NES spēļu konsoli.
1. solis: Kas ir Arduino Esplora?
Arduino Esplora ir Atmega32U4 AVR mikrokontrolleru plate.
Tas ir unikāli Arduino dēļi, jo tajā ir iebūvēti dažādi ievades sensori, ieskaitot kursorsviru, 4 spiedpogas, slīdni, temperatūras sensoru, akselerometru, mikrofonu, gaismas sensoru utt.
Un arī Arduino IDE sniedza dažādus piemērus, kā to visu izmantot.
Šoreiz es programmēšu Esplora kā I2C vergu ierīci, lai tā darbotos kā I2C spēļu pults.
Atsauce:
2. darbība. Kas ir M5Stack?
M5Stack sākas ar kickstarter projektu 2017. gadā, ESP32 kodols, iebūvēts 2,0 collu krāsu LCD, niecīgs 5 cm formas faktors, atbalsta sakraujami moduļi un birzs I2C moduļi.
Tagad tam jau ir dažādi pamata modeļi, desmitiem sakraujamu moduļu, kā arī tiek atbalstīti daudzi I2C Grove moduļi.
Atsauce:
www.kickstarter.com/projects/179167367/m5s…
m5stack.com/
3. darbība: Kāpēc spēlēt retro spēli ar ESP32?
Tā ir ļoti populāra tēma, izmantojot Raspberry Pi, lai izveidotu retro spēļu konsoli ar Retropie izplatīšanu.
Tas veic darbu ļoti labi, taču visievērojamākā problēma ir sāknēšanas laiks.
Es nevēlos gaidīt vairāk nekā pusminūti, lai ieietu retro spēlē, īsta spēļu konsole nav jāgaida!
Tad es atklāju, ka esp32-nesemu nav jāgaida sāknēšana, tāpēc mēģinu izmantot M5Stack, lai izveidotu NES spēļu konsoli.
4. solis: Aparatūras sagatavošana
Arduino Esplora
Oficiālais produkts ir novecojis, taču joprojām ir ļoti viegli atrast klonu tīmeklī.
M5Stack
Jebkuram M5Stack kodolam ar 2,0 collu LCD jābūt kārtībā.
Piespraudes galvenes
2 tapas vīriešu un vīriešu tapu galviņa un 6 tapas vīriešu un sieviešu tapas galviņa.
Grove konversijas kabelis
Vēlams parasts 4 kontaktu tērauda džemperis uz Grove 4 kontaktu pārveidošanas kabeli. Man nebija šī kabeļa rokā, tāpēc es vienkārši ielāpu 1, lai pats savienotu SCL un SDA tapas.
5. solis: programmatūras sagatavošana
Arduino IDE
Lejupielādējiet un instalējiet Arduino IDE, ja vēl neesat:
www.arduino.cc/en/Main/Software
ESP-IDF
Izpildiet iestatīšanas rokasgrāmatu, lai instalētu ESP-IDF, ja vēl ne:
docs.espressif.com/projects/esp-idf/en/sta…
6. darbība: I2C Gamepad programmēšana
Esmu uzrakstījis vienkāršu programmu, lai nolasītu kursorsviru un pogu ievadi un tulkotu to I2C ziņojumā.
Šeit ir programmas darbības:
- Lejupielādējiet esplora-i2c-gamepad.ino vietnē GitHub:
- Pievienojiet Esplora datoram
- Atveriet Arduino
- Augšupielādēt programmu
7. solis: Esplora I2C izlaušanās
Arduino Esplora ir lielākā daļa I/O un lietotāja saskarņu, bet ironiski tas ir I2C (Grove System) sadalīšanas tapu trūkums.
Par laimi, ATMega32U4 I2C tapas vēl netiek izmantotas citiem mērķiem. Un arī Esplora kreisās puses tapas galviņa "pašlaik nav savienota", mēs varam izmantot šo tapas galviņu, lai izlauztu I2C tapas.
Vienkārši izmantojiet 2 vadus un dažus lodēšanas darbus, lai savienotu ATMega32U4 18. tapu (SCL) un 19. tapu (SDA) kreisās tapas galvenei.
Atsauce:
8. solis: izmantojiet tapas galvenes, lai labotu M5Stack Esplora
Visvairāk 2 apakšējās tapas Esplora labās puses tapas galvenē ir GND un 5V, tās var saskaņot ar M5Stack serdes pamatnes izgriezumu. Tātad, lai savienotu viens otru, mēs varam saliekt 2 tapu vīriešu un vīriešu tapu galviņu.
Esplora kreisās puses tapas galviņa neko nesaistīja, iepriekšējās darbībās, kad I2C izlauzās, tika izmantotas 2 augšējās tapas. Ir palikušas 6 tapas, mēs varam saliekt 6 tapas vīriešu un sieviešu tapas galviņu, lai nostiprinātu M5Stack uz Esplora.
9. darbība: pievienojiet I2C tapas
Esplora un M5Stack sazinās ar I2C protokolu, M5Stack darbojas kā I2C meistars, un Esplora ir I2C vergs.
Tā kā GND un 5V jau bija pievienoti iepriekšējās darbībās, tikai SCL un SDA bija nepieciešams papildu savienojums.
10. solis: Programmējiet M5Stack
- Lejupielādējiet pārskatīto esp32-nesemu versiju no GitHub:
- Sadaļā esp32-nesemu palaidiet “make menuconfig”
- Atveriet apakšizvēlni "Nofrendo ESP32-specific configuration"
- Atlasiet “Aparatūra darbināšanai” uz “M5Stack”
- Iespējot “Analogo audio ierīcē GPIO26”
- Atlasiet “Kontroliera tips” uz “I2C Gamepad”
- Aizveriet izvēlnes konfigurāciju
- Lai apkopotu programmu, palaidiet "make -j5 all"
- Pievienojiet M5Stack datoram
- Palaidiet “make flash”, lai apkopoto bināro pārnestu uz M5Stack
- Palaidiet "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"
11. solis: izbaudiet
Ir pienācis laiks spēlēt savu labvēlības spēli!
Ieteicams:
Kā: Raspberry PI 4 bez galvas (VNC) instalēšana ar RPI attēlu un attēliem: 7 soļi (ar attēliem)
Kā: Raspberry PI 4 bez galvas (VNC) instalēšana ar Rpi-imager un Pictures: Es plānoju izmantot šo Rapsberry PI daudzos jautros projektos savā emuārā. Jūtieties brīvi to pārbaudīt. Es gribēju atkal izmantot savu aveņu PI, bet manā jaunajā vietā nebija tastatūras vai peles. Pagāja laiks, kopš es izveidoju aveņu
Arduino Halloween Edition - zombiju uznirstošais ekrāns (soļi ar attēliem): 6 soļi
Arduino Helovīna izdevums - zombiju uznirstošais ekrāns (soļi ar attēliem): Vai vēlaties Helovīnā nobiedēt savus draugus un radīt kliedzošu troksni? Vai arī vienkārši gribi uztaisīt labu palaidnību? Šis zombiju uznirstošais ekrāns to var izdarīt! Šajā pamācībā es iemācīšu jums, kā viegli izveidot izlecošus zombijus, izmantojot Arduino. HC-SR0
Skrūve - DIY bezvadu uzlādes nakts pulkstenis (6 soļi): 6 soļi (ar attēliem)
Bolt - DIY bezvadu uzlādes nakts pulkstenis (6 soļi): Induktīvās uzlādes (pazīstamas arī kā bezvadu uzlāde vai bezvadu uzlāde) ir bezvadu enerģijas pārneses veids. Tas izmanto elektromagnētisko indukciju, lai nodrošinātu elektroenerģiju pārnēsājamām ierīcēm. Visizplatītākā lietojumprogramma ir Qi bezvadu uzlādes st
Arduino Esplora pamati: 4 soļi
Arduino Esplora pamati: Ak! Es tevi tur neredzēju! Jums jāgrib apgūt lielisko Esplora dēļu pamatus. Nāciet, nāciet iekšā. Šī apmācība iemācīs jums pāris glītus trikus, ko varat darīt ar savu Esplora
Kamera atvieglotiem laika intervāla attēliem: 22 soļi (ar attēliem)
Kamera atvieglotiem laika intervāla attēliem: es pārbaudīju vienu no citām instrukcijām par laika nobīdes filmu veidošanu. Viņš diezgan labi aptvēra filmas daļu. Viņš pastāstīja par bezmaksas programmatūru, kuru varat lejupielādēt, lai izveidotu filmas. Es sev teicu: domāju, ka redzēšu, vai varu