Sadržaj:
- Korak 1: Što je Arduino Esplora?
- Korak 2: Što je M5Stack?
- Korak 3: Zašto igrati retro igru s ESP32?
- Korak 4: Priprema hardvera
- Korak 5: Priprema softvera
- Korak 6: Programirajte I2C gamepad
- Korak 7: Razbijanje Esplore I2C
- Korak 8: Upotrijebite zaglavlja pribadača da popravite M5Stack na Esplori
- Korak 9: Spojite I2C pinove
- Korak 10: Programirajte M5Stack
- Korak 11: Uživajte
Video: Esplora X M5Složeno: 11 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Ove upute pokazuju kako kombinirati Arduino Esploru i M5Stack za izradu NES igraće konzole.
Korak 1: Što je Arduino Esplora?
Arduino Esplora je ploča mikrokontrolera Atmega32U4 AVR.
To su jedinstvene Arduino ploče jer imaju ugrađene različite ulazne senzore koji se nalaze u kutiji, uključujući joystick, 4 tipke, klizač, senzor temperature, mjerač ubrzanja, mikrofon, senzor svjetla itd.
Također je Arduino IDE pružio različite primjere za korištenje svega toga.
Ovaj put ću programirati Esploru kao I2C slave uređaj koji će djelovati kao I2C gamepad.
Ref.:
Korak 2: Što je M5Stack?
M5Stack je krenuo od kickstarter projekta 2017. godine, jezgra ESP32, ugrađeni 2,0-inčni LCD u boji, maleni faktor veličine 5 cm, podržani moduli koji se mogu slagati i I2C moduli.
Sada već ima razne jezgrene modele, desetke modula koji se mogu slagati i podržavaju tone I2C Grove modula.
Ref.:
www.kickstarter.com/projects/179167367/m5s…
m5stack.com/
Korak 3: Zašto igrati retro igru s ESP32?
To je vrlo popularna tema koja koristi Raspberry Pi za izradu retro igraće konzole s distribucijom Retropie.
Obavlja posao vrlo dobro, ali najveći problem je vrijeme podizanja sustava.
Ne želim čekati više od pola minute za ulazak u retro igru, prava igraća konzola ne mora čekati na ovo!
Tada sam otkrio da esp32-nesemu nema potrebe čekati pokretanje pa sam pokušao upotrijebiti M5Stack za izgradnju NES igraće konzole.
Korak 4: Priprema hardvera
Arduino Esplora
Službeni proizvod zastario je, ali je i dalje vrlo lako pronaći klona na webu.
M5Stack
Bilo koja jezgra M5Stack s 2,0 LCD -om bi trebala biti u redu.
Zaglavlja pribadača
2 zatiča muški-muški pin zaglavlje i 6 pinova muško-ženski pin zaglavlje.
Kabel za pretvaranje Grove
Preporučuje se uobičajeni 4 -polni muški kratkospojnik u Grove 4 -polni konverzijski kabel. Nisam imao ovaj kabel u ruci, pa sam samo zakrpao 1 da sam povežem SCL i SDA pinove.
Korak 5: Priprema softvera
Arduino IDE
Preuzmite i instalirajte Arduino IDE ako još nije:
www.arduino.cc/en/Main/Software
ESP-IDF
Slijedite vodič za postavljanje da biste instalirali ESP-IDF ako još nije:
docs.espressif.com/projects/esp-idf/en/sta…
Korak 6: Programirajte I2C gamepad
Napisao sam jednostavan program za čitanje unosa upravljačke palice i gumba i njegovo prevođenje u I2C poruku.
Evo koraka programa:
- Preuzmite esplora-i2c-gamepad.ino na GitHub-u:
- Spojite Esploru na računalo
- Otvorite Arduino
- Program za prijenos
Korak 7: Razbijanje Esplore I2C
Arduino Esplora ima većinu I/O i korisničkih sučelja, ali ironično je to što nema I2C (Grove System) prekidača.
Srećom, I2C pinovi u ATMega32U4 još se ne koriste u druge svrhe. Također, zaglavlje pin -a s lijeve strane na Esplori "trenutno nije povezano", možemo koristiti ovo zaglavlje pin -a za probijanje I2C pinova.
Jednostavno upotrijebite 2 žice i malo lemljenja za povezivanje ATMega32U4 pina 18 (SCL) i pina 19 (SDA) s lijevim zaglavljem pina.
Ref.:
Korak 8: Upotrijebite zaglavlja pribadača da popravite M5Stack na Esplori
Najviše 2 donja pina na zaglavlju desne strane Esplora zaglavlja su GND i 5V, mogu se uskladiti s ispisom jezgre M5Stack jezgre. Tako možemo saviti 2-pinsko muško-muško zaglavlje za međusobno povezivanje.
Zaglavlje pin -a s lijeve strane Esplora nije povezalo ništa, prethodni koraci su koristili 2 gornje većine pinova dok je izbijao I2C. Ostalo je 6 pinova, možemo saviti 6-pinski muško-ženski pin zaglavlje da popravimo M5Stack na Esplori.
Korak 9: Spojite I2C pinove
Esplora i M5Stack komuniciraju s I2C protokolom, M5Stack djeluje kao I2C master, a Esplora je I2C rob.
Budući da su GND i 5V već spojeni u prethodnim koracima, samo su SCL i SDA zahtijevali daljnje povezivanje.
Korak 10: Programirajte M5Stack
- Preuzmite revidiranu verziju esp32-nesemu s GitHub-a:
- Pod esp32-nesemu pokrenite "make menuconfig"
- Uđite u podizbornik "Konfiguracija specifična za Nofrendo ESP32"
- Odaberite "Hardver za rad" na "M5Stack"
- Omogući "Analogni zvuk na GPIO26"
- Odaberite "Vrsta kontrolera" na "I2C Gamepad"
- Izađi iz izbornika config
- Pokrenite "make -j5 all" za sastavljanje programa
- Spojite M5Stack na računalo
- Pokrenite "make flash" za prebacivanje prevedene binarne datoteke u M5Stack
- Pokreni "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"
Korak 11: Uživajte
Vrijeme je da igrate svoju omiljenu igru!
Preporučeni:
Kako: Instaliranje Raspberry PI 4 bez glave (VNC) s Rpi-imagerom i slikama: 7 koraka (sa slikama)
Kako: Instaliranje Raspberry PI 4 Headless (VNC) s Rpi-imagerom i slikama: Planiram koristiti ovaj Rapsberry PI u hrpi zabavnih projekata na svom blogu. Slobodno provjerite. Htio sam se vratiti korištenju Raspberry PI -a, ali nisam imao tipkovnicu ili miš na novoj lokaciji. Prošlo je dosta vremena od postavljanja maline
Kako napraviti brojač koraka?: 3 koraka (sa slikama)
Kako napraviti brojač koraka?: Nekada sam se dobro snašao u mnogim sportovima: hodanje, trčanje, vožnja bicikla, igranje badmintona itd. Volim jahanje da bih brzo putovao. Pa, pogledaj moj trbušni trbuh … Pa, u svakom slučaju, odlučujem ponovno početi vježbati. Koju opremu trebam pripremiti?
Brojač koraka - Mikro: Bit: 12 koraka (sa slikama)
Brojač koraka - Micro: Bit: Ovaj projekt će biti brojač koraka. Za mjerenje koraka koristit ćemo senzor akcelerometra koji je ugrađen u Micro: Bit. Svaki put kad se Micro: Bit protrese, zbroju ćemo dodati 2 i prikazati ga na ekranu
Atari Punk konzola s bebom Sekvencer za 8 koraka: 7 koraka (sa slikama)
Atari Punk konzola s Baby 8 Step Sequencer-om: Ova srednja verzija je sve-u-jednom Atari Punk Console i Baby 8 Step Sequencer koje možete glodati na stolnom PCB glodalici Bantam Tools. Sastoji se od dvije ploče: jedna je ploča korisničkog sučelja (UI), a druga je pomoćna bo
Kako rastaviti računalo jednostavnim koracima i slikama: 13 koraka (sa slikama)
Kako rastaviti računalo jednostavnim koracima i slikama: Ovo uputstvo o tome kako rastaviti računalo. Većina osnovnih komponenti je modularna i lako se uklanja. Međutim, važno je da se oko toga organizirate. To će vam pomoći da spriječite gubitak dijelova, a također i prilikom ponovnog sastavljanja