Sadržaj:
- Korak 1: Šta je Arduino Esplora?
- Korak 2: Šta je M5Stack?
- Korak 3: Zašto igrati retro igru sa ESP32?
- Korak 4: Priprema hardvera
- Korak 5: Priprema softvera
- Korak 6: Programirajte I2C gamepad
- Korak 7: Probijanje Esplora I2C
- Korak 8: Upotrijebite Pin Headers da popravite M5Stack na Esplori
- Korak 9: Povežite I2C pinove
- Korak 10: Programirajte M5Stack
- Korak 11: Uživajte
Video: Esplora X M5Stops: 11 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Ove upute pokazuju kako kombinirati Arduino Esploru i M5Stack za izradu NES igraće konzole.
Korak 1: Šta je Arduino Esplora?
Arduino Esplora je ploča za mikrokontroler 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, akcelerometar, 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 da djeluje kao I2C gamepad.
Ref.:
Korak 2: Šta je M5Stack?
M5Stack je započeo sa kickstarter projektom 2017. godine, jezgrom ESP32, ugrađenim 2,0-inčnim LCD ekranom u boji, malim formatom od 5 cm, podrškom za slaganje modula i I2C modulima.
Sada već ima različite osnovne modele, desetine 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 sa ESP32?
Vrlo je popularna tema koja koristi Raspberry Pi za izradu retro igraće konzole s distribucijom Retropie.
Odlično rade svoj posao, ali najveći problem je vrijeme pokretanja.
Ne želim čekati više od pola minute da uđem 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 izradu NES konzole za igru.
Korak 4: Priprema hardvera
Arduino Esplora
Službeni proizvod zastario je, ali je i dalje vrlo lako pronaći klona na webu.
M5Stack
Bilo koje jezgro M5Stack sa 2,0 LCD -om bi trebalo biti u redu.
Pin Headers
2 igle muško-muški pin zaglavlje i 6 pinova muško-ženski pin zaglavlje.
Grove konverzijski kabel
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 zakrpio 1 da sam povežem SCL i SDA pinove.
Korak 5: Priprema softvera
Arduino IDE
Preuzmite i instalirajte Arduino IDE ako još niste:
www.arduino.cc/en/Main/Software
ESP-IDF
Slijedite vodič za postavljanje da biste instalirali ESP-IDF ako još niste:
docs.espressif.com/projects/esp-idf/en/sta…
Korak 6: Programirajte I2C gamepad
Napisao sam jednostavan program za čitanje unosa džojstika i dugmadi i njegovo prevođenje u I2C poruku.
Evo koraka programa:
- Preuzmite esplora-i2c-gamepad.ino na GitHub-u:
- Povežite Esploru sa računarom
- Otvorite Arduino
- Otpremite program
Korak 7: Probijanje Esplora 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 pinova sa lijeve strane na Esplori "trenutno nije povezano", možemo ga koristiti za razbijanje 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 Pin Headers da popravite M5Stack na Esplori
Najviše 2 donja pina u zaglavlju desne strane Esplora zaglavlja su GND i 5V, mogu se uskladiti sa ispisom jezgre M5Stack jezgre. Tako da možemo saviti 2-pinsko muško-muško zaglavlje za povezivanje kako bismo se međusobno povezali.
Zaglavlje pin -a s lijeve strane Esplora nije povezalo ništa, prethodni koraci su koristili 2 gornja pina pri izbijanju I2C. Ostalo je 6 pinova, možemo saviti zaglavlje sa 6 pinova muško-ženskog zaglavlja kako bismo fiksirali M5Stack na Esplori.
Korak 9: Povežite 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 daljnju vezu.
Korak 10: Programirajte M5Stack
- Preuzmite revidiranu verziju esp32-nesemu sa GitHub-a:
- Pod esp32-nesemu pokrenite "make menuconfig"
- Unesite podmeni "Konfiguracija specifična za Nofrendo ESP32"
- Odaberite "Hardver za rad" na "M5Stack"
- Omogući "Analogni zvuk na GPIO26"
- Odaberite "Tip kontrolera" na "I2C Gamepad"
- Zatvorite menuconfig
- Pokrenite "make -j5 all" za kompajliranje programa
- Povežite M5Stack sa računarom
- Pokrenite "make flash" za prebacivanje kompajlirane 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čuje se:
Kako: Instaliranje Raspberry PI 4 bez glave (VNC) sa 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 svog 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 ponovo početi vježbati. Koju opremu treba pripremiti?
Brojač koraka - Mikro: Bit: 12 koraka (sa slikama)
Brojač koraka - Micro: Bit: Ovaj projekat će biti brojač koraka. Za mjerenje koraka koristit ćemo senzor akcelerometra koji je ugrađen u Micro: Bit. Svaki put kada se Micro: Bit protrese, broju ćemo dodati 2 i prikazati ga na ekranu
Kako rastaviti računar jednostavnim koracima i slikama: 13 koraka (sa slikama)
Kako rastaviti računar jednostavnim koracima i slikama: Ovo uputstvo o tome kako rastaviti računar. 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 izbjegnete gubitak dijelova, a također i prilikom ponovnog sastavljanja
M5Cam X M5Stops: 5 koraka
M5Cam X M5Stack: Ove upute pokazuju kako koristiti M5Cam i M5Stack za izradu bežične kamere i monitora