Sadržaj:

Kako prenijeti igre na Arduboy i 500 igara na Flash-košaricu: 8 koraka
Kako prenijeti igre na Arduboy i 500 igara na Flash-košaricu: 8 koraka

Video: Kako prenijeti igre na Arduboy i 500 igara na Flash-košaricu: 8 koraka

Video: Kako prenijeti igre na Arduboy i 500 igara na Flash-košaricu: 8 koraka
Video: REVAN - THE COMPLETE STORY 2024, Studeni
Anonim
Kako prenijeti igre na Arduboy i 500 igara na Flash-košaricu
Kako prenijeti igre na Arduboy i 500 igara na Flash-košaricu

Napravio sam neki domaći Arduboy sa serijskom Flash memorijom koji može pohraniti najviše 500 igara za igranje na cesti. Nadam se da ću podijeliti kako na njega učitati igre, uključujući kako pohraniti igre u serijsku flash memoriju i stvoriti vlastiti konsolidirani paket igara za igranje na cesti.

Ovaj youtube video možete pogledati od početka do kraja procesa stvaranja i objašnjenja

Korak 1: Postavite Arduino IDE

Ako ste tek počeli koristiti Arduino, posjetite https://www.arduino.cc da biste preuzeli Arduino IDE za operacijski sustav koji koristite, na primjer Windows 10 ili Mac OSX ili Linux.

Zatim ga instalirajte.

Korak 2: Napravite USBasp kabel

Za razliku od učitavanja binarnih kodova/igara na bilo koju Arduino ploču, programiranje pokretačkog programa ne može se obaviti putem USB priključka.

Da biste snimili prilagođeni pokretački program (Cathy3K) na čip Atmega32U4, morate nabaviti USBasp programer. Međutim, naše stvaranje radi na 3.3V, moramo dodatno izmijeniti USBasp programer da radi na 3.3V.

Pogledajte sljedeći projekt s uputama za promjenu programatora USBasp za rad na 3.3V ili 5V kroz postavke kratkospojnika.

www.instructables.com/id/Modify-a-5V-USBasp-Arduino-Bootloader-Programmer-t/

Zatim slijedite raspored pinova i video zapis kako biste USB kabel priključili na program ArduBaby. Originalni USBasp kabel koji dolazi s USBaspom ima dva konektora, svaki po 10 pinova. Ovaj ćemo kabel prepoloviti i na jedan kraj spojiti 6 -polno muško zaglavlje, a drugi kraj koji se spaja s USBasp pločom na 10 pina.

Ovaj drugi kraj će spojiti pinove GND, VCC, MOSI, MISO, SCK, Reset s USBaspa na odgovarajuće pinove ATmega32U4 kroz muško zaglavlje koje se povezuje s prvih šest pinova ženskog zaglavlja na Ardubabyju (moja verzija domaći Arduboy). Vaša verzija može imati drugačiji raspored pinova. Možete se pozvati na moj video zapis kako biste promijenili dizajn koji odgovara vašoj verziji domaćeg Arduboya.

Da biste izveli program ili snimili bootloader na ATmega32U4, uklonit ćete šešir gumba i priključiti ovaj 6-pinski USBasp kabel.

Pazite da na zaglavlju kabela jasno označite koji je pin jedan, tako da neće doći do pogrešne veze. Kad sam dizajnirao raspored pinova za zaglavlja kape s gumbima Ardubaby, pokušao sam rasporediti pinove tako da čak i ako ste pin 1 zamijenili iglom 13, napajanje -ve neće se slučajno susresti s +ve napajanjem kako bi se izbjegla oštećenja. Međutim, nikad ne znate, mogu se dogoditi i druge stvari koje bi mogle oštetiti vaš komplet ako se spojite u pogrešnom smjeru.

Izgorjet ću malu rupu kako bih to označio na zaglavlju vrhom lemilice.

Korak 3: Zapalite Bootloader

MR. Blinky je stvorio Arduboy-homemade-paket za domaći Arduboy.

Njegov paket uključuje upravljačke programe za ploču i biblioteku Arduboya koja radi s različitim verzijama izvornog Arduboya, kao i onima domaće izrade.

1. Pregledajte mapu GitHub MR. Blinky za domaći Arduboy. https://github.com/MrBlinky/Arduboy-homemade-package 2. Slijedite upute na GitHubu da biste konfigurirali svoj Arduino IDE s domaćim paketom. 3. Prvo kopirajte url "Dodatnog upravitelja ploče" za Arduboy domaći paket.

4. Pokrenite Arduino IDE. Na glavnom izborniku Arduina kliknite Postavke. Zalijepite ovaj tekst u "Dodatne URL -ove upravitelja ploča" Napomena: Ako već imate drugi tekst u ovom polju, umetnite ovaj dodatni tekst na početak, zatim dodajte "," i zadržite drugi tekst netaknutim. 5. Izađite iz Arduino IDE -a i ponovno pokrenite IDE kako bi stupila na snagu gornja promjena. 6. Pritisnite Alati -> Ploča: -> Upravitelj ploče. Unesite domaće za pretraživanje. Odaberite da instalirate Arduboy domaći paket od Mr. Blinkyja. Zatim kliknite ažuriranje da biste dobili najnoviju verziju. Paket će biti dodan u Arduino. 7. Sada odaberite Alati-> Ploča: „Domaći Arduboy. i odaberite sljedeće parametre za Domaći Arduboy”Na temelju:“SparkFun Pro Micro 5V - Standardno ožičenje”Jezgra:“Arduboy Optimized core”Bootloader:“Cathy3K”Programer: USBasp 8. Isključite Ardubaby i uklonite šešir s gumbima. 9. Postavite kratkospojnik na USBaspu na 3,3 V. Provjerite koristite li modificirani USBasp koji u potpunosti radi na 3.3V. 10. Spojite USBasp na USB priključak vašeg računala. Spojite poseban USBasp na ArduBaby kabel na USBasp, a drugi kraj na zaglavlje dugmeta na Ardubabyu, poravnajte pin 1 na pin 1. Samo prvih 6 pinova Ardubabyja koristi se za snimanje pokretačkog programa.

11. Vaš Ardubaby bi trebao biti uključen sada putem napajanja od 3,3 V koje napaja USBasp. 12. Pritisnite jednom gumb za resetiranje ArduBabyja. 13. Pritisnite gumb Alati-> Ploče-> Burn Bootloader na Arduino IDE-u. 14. Provjerite poruku da vidite je li snimanje pokretačkog programa uspješno. 15. Ako nije, provjerite kabel i provjerite jeste li spojili pinove u ispravnom smjeru i postavili pin 1 s pinom 1. Ponekad će Ardubaby početi igrati prethodnu igru ako istekne izbornik za pokretanje. Dakle, morate brzo pritisnuti gumb Burn bootloader odmah nakon što pritisnete gumb za resetiranje kako biste Ardubaby stavili u način čekanja na flash. 16. Ako je sve u redu, ArduBaby će se ponovno pokrenuti i vidjet ćete ili izbornik za podizanje sustava ili prethodnu igru koju ste učitali na ArduBaby.

Korak 4: Sastavite i prenesite pojedinačne igre na Arduboy

Igre za Arduboy mogu se preuzeti sa sljedećih izvora:

Arduboy forum zajednice za igre:

GitHub traži "Arduboy igre" https://github.com/topics/arduboy-game ili jednostavno pretražite "GitHub arduboy igre" na googleu.

Zbirke igara dijele drugi. npr. Erwinove zbirke Arduboy

arduboy.ried.cl/

Možete preuzeti izvorni kod igre koju učitavate automobilom na Arduino i učitati na Arduboy. Pogledajte video kako se to radi.

ili samo heksadecimalna datoteka (sastavljena binarna datoteka, ali predstavljena u heksadecimalnom broju, ispisuje se u tekstualnu datoteku umjesto u binarnu datoteku).

Y Za izvorni kod, samo otvorite izvorni kod unutar Arduino IDE -a.

Izvorni kod npr. picovaders.ino potrebno je pohraniti u istoimenu mapu npr. picovaders

Potrebne Arduboy2 knjižnice trebale bi biti već instalirane u prethodnom koraku gdje učitavamo upravitelja ploče za Arduboy domaći paket.

Jednostavno spojite Arduboy na USB priključak vašeg računala.

Uključite ga, a zatim kliknite gumb Upload na Arduino IDE -u za sastavljanje i prijenos koda na Arduboy kako biste igrali igru.

Korak 5: Prenesite pojedinačne šesterokutne datoteke

Hex datoteka je tekstualna datoteka koja sadrži binarne kodove koji su rezultat kompilacije vašeg programa Arduino (skica), ali su predstavljeni u tekstualnoj datoteci koristeći dvoznamenkaste heksadecimalne brojeve 0-9, A-F.

Ove heksadecimalne datoteke možete dobiti na različite načine.

1. Možemo preuzeti heksadecimalne datoteke iz različitih izvora koje smo gore objasnili:

community.arduboy.com/c/games Erwinove zbirke igara Arduboy

Potražite "Arduboy igre" na GitHub.com ili na google.com

Spremite ove hex datoteke u datoteke s nastavkom.hex.

2. Alternativno, možete napraviti vlastitu hex datoteku.

U Arduino IDE -u odaberite Sketch> Export Compiled Binary. Vaša će se skica sastaviti, a zatim će se kopija sastavljene.hex datoteke poslati u direktorij vaše skice. Potražite mapu skica ili u IDE -u odaberite Sketch> Show Sketch Folder da biste vidjeli heksadecimalnu datoteku. Ako ste instalirali MR. Blinkyjev domaći paket, stvorit će se dvije verzije.hex datoteke. Na primjer, ako sastavite skelet picovaders.ino, stvorit će se sljedeće dvije.hex datoteke.

picovaders.ino-arduboy-promicro-ssd1306.hex picovaders.ino with_bootloader-arduboy-promicro-ssd1306.hex

Koristit ćemo prvu datoteku: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Da biste učitali heksadecimalnu datoteku na Arduboy, morate upotrijebiti uploader. Na internetu ih ima mnogo. Volim koristiti program za učitavanje MR. Blinky jer je jednostavan za korištenje.

Idite na https://github.com/MrBlinky/Arduboy-Python-Utilities i slijedite upute za instalaciju pomoćnih programa Arduboy Python tvrtke MR. Blinky. Ako nemate instaliran python, morate slijediti upute za instaliranje pythona i potrebnih python modula.

4. Spojite Arduboy na USB priključak vašeg računala. Uključite Arduboy.

5. Pokrenite ljuski program u svom operativnom sustavu, npr. terminalnu aplikaciju u Mac OSX -u ili naredbeni redak u prozorima za upis sljedećih naredbi za prijenos hex datoteke na Arduboy. Uzimajući kao primjer našu prethodnu skicu picovaders.ino.

python uploader.py picovaders.ino-arduboy-promicro-ssd1306.hex

6. Nakon što se igra učita, Arduboy će se resetirati i pokrenuti igru.

Korak 6: Zapišite igre u Serial Flash

1. Da biste zapisali konsolidiranu datoteku igre na serijski flash, morate ponovno koristiti pomoćne programe Arduboy Python programa MR. Blinky. Ovo biste trebali imati već instalirano ako slijedite prethodni korak.

U suprotnom, idite na https://github.com/MrBlinky/Arduboy-Python-Utilities i slijedite tamošnje upute za instaliranje pomoćnih programa Arduboy Python tvrtke MR. Blinky. Ako nemate instaliran python, morate slijediti upute za instaliranje pythona i potrebnih python modula.

2. Izradite indeksnu datoteku za datoteku slike konsolidirane igre koja može sadržavati čak 500 igara.

Koristit ćemo skriptu Use flashcart-builder.py za izradu konsolidiranih slikovnih datoteka igara za sve igre koje želite pohraniti u serijski flash Arduboya. Serijska bljeskalica od 16 MB može primiti čak 500 igara. Ova skripta gradi binarnu flash sliku iz indeksne datoteke (.csv) i sljedeće 2 datoteke za svaku igru: a..hex datoteke koje su tekstualne datoteke koje sadrže heksadecimalne kodove binarnih slika sastavljenih Arduboy igara. Pogledajte datoteku Pogledajte primjer-flashcart / flashcart-index.csv datoteku na primjer sintaksu. Ova datoteka je uključena u paket ako kliknete Kloniraj ili Preuzmi. b.-p.webp

Video na YouTubeu također objašnjava kako postaviti stvari na pravo mjesto ove.csv indeksne datoteke. Treba napomenuti da se primjeri.csv datoteke s GitHub -a MR. Blinky -a koriste na Windows računalima, obrnuta kosa crta "\" se koristi u imenima staza. Ako koristite liunx sustav ili MAC OSX, morate ga promijeniti u "/".

Za brzi početak možete preuzeti moj paket od 63 igre s https://github.com/cheungbx/ArduBaby 63games.zip

Ovaj paket sadrži heksadecimalne datoteke i-p.webp

Možete dodati još igara u games.csv i izgraditi vlastitu konsolidiranu datoteku binarne slike igre za pisanje na serijski flash. Na 16M serijski blic možete staviti najviše 500 igara.

Objasnit ću kako napraviti.csv datoteku pomoću igre.csv koju možete preuzeti s mog GitHub -a.

Iako se.csv datoteka može otvoriti pomoću programa Excel. NEMOJTE koristiti Excel za otvaranje datoteke. To će oštetiti datoteku. Molimo koristite samo uređivač običnog teksta. Bilježnicu možete koristiti u prozorima. Koristio sam textEdit u MAC-u i kliknuo "Format"-> "Make Plain Text".

Prvi redak.csv datoteke je zaglavlje koje možete zanemariti. Popis; Opis; Naslovni zaslon; Hex datoteka

Drugi redak pokazuje grafičku slikovnu datoteku (mora biti 128x64 piksela u-p.webp

Igre su konfigurirane počevši od trećeg retka. Igre su organizirane u grupe u izborniku pokretačkog programa koji se nazivaju kategorije. Ovaj redak je naslov grupe popisa igara za tu grupu, npr. Akcijska igra. Također ukazuje na grafičku datoteku slike za skupinu igara. "1" na početku označava grupu 1. Sve igre koje slijede nakon ove grupe počet će s tim brojem. 1; Akcijske igre; ekrani kategorija / Action.png;;;

Zatim za svaku igru unutar te grupe dodate jedan redak. Počevši od grupe 1, naziva igre i putanje grafičke datoteke za snimku zaslona te putanje heksadecimalne datoteke. Sve odvojeno s ";". Dodajte još jedan ";" za preskakanje parametra za datoteku spremanja. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048.hex;;

Nakon što završite prvu skupinu igara, možete dodati drugu skupinu igara i tako dalje. npr.

9; Demo & Test; demos/demotest.png;;; 9; Vrući maslac; demo/HotButter_AB.png; demo/HotButter_AB.hex;; 9; Flashcart test; demos/flashcart-test/flashcart-test-title.png; demos/flashcart-test/flashcart-test.hex; demos/flashcart-test/badapple-frames.bin;

Zadnji redak ima datoteku spremanja u parametru koji je crtani film.

3. Za izradu konsolidirane datoteke slike igre upišite naredbu, gdje je games.csv vaša datoteka indeksa igre.

python flashcart-builder.py games.csv

Time će se stvoriti datoteka pod nazivom games-image.bin

4. Napišite konsolidiranu datoteku slike igre u Arduboy.

Koristimo MR. Blinkyjevu skriptu flashcart-writer.py za pisanje konsolidirane datoteke slike igre u serijsku flash memoriju Arduboya.

Ako koristite moj uzorak datoteke games-image.bin, možete upisati ovu naredbu.

python flashcart-writer.py igre-slike.bin

Ako koristite OLD zaslon SSD1309 umjesto SSD1306 OLED na standardnoj verziji, možete zakrpati upravljački program zaslona u hodu. Da biste automatski primijenili zakrpu SSD1309 na prenesenu sliku, napravite kopiju flashcart-writer.py i preimenujte je u flashcart-writer-1309.py. Zatim upišite

python flashcart-writer-1309.py igre-slike.bin

Korak 7: Igrajte igre iz serijskog blica

Za igranje igara sa serijskog bljeskalice uključite Arduboy.

Ako već imate učitanu igru, igra će se automatski pokrenuti. Pritisnite jednom gumb za resetiranje na vrhu Ardubabyja jednom za odlazak na izbornik pokretačkog programa.

Prikazat će se izbornik pokretačkog programa. RGB LED dioda će svijetliti u nizu.

Ako umjesto toga vidite ikonu koja izgleda kao USB priključak, to znači da vaš serijski flash memorijski čip ne radi. Molimo provjerite ožičenje.

Ako u roku od 12 sekundi ne pritisnete nijednu tipku, pokrenut će se igra koja je već pohranjena u internoj flash memoriji ATMega32U4.

Za povratak iz igre na izbornik pokretačkog programa, samo jednom pritisnite gumb Reset.

Možete pritisnuti lijevu ili desnu tipku za pomicanje kroz drugu kategoriju (grupu) igara. Pritisnite tipku dolje ili gore za kretanje kroz igre unutar kategorije (grupe). Pritisnite gumb "B" za kopiranje igre iz serijske flash memorije u internu Flash memoriju ATMega32U4. Igra će početi unutar sekunde.

Sada imate malu igraću konzolu koju možete igrati na cesti.

Izazivam vas da prikupite i napunite svoj 16M serijski bljesak s 500 igara. Nisam još vidio nikoga tko je to učinio kako bi napunio serijski bljesak. Ako to možete, podijelite s nama tu konsolidiranu datoteku igre.

Korak 8: Reference

Potpuno uputstvo o tome bit će objavljeno na ovoj poveznici na stranici Instructables.comTBD

Youtube video za demonstraciju igraće konzole ArduBaby

Youtube video za 3.3V modifikaciju programatora USBasp bootloader.

Datoteke igara i sheme kola u ovom videu mogu se pronaći na ovoj GitHub vezi

Sheme

MR. Blinkyjeva GitHub veza za Arduboy domaći paket

MR. Blinkyjeva GitHub veza za python pomoćne programe za prijenos igara i operacije serijske flash memorije

Erwinove zbirke igara Arduboy

Zasluge za kreatora (Kevin Bates), Arduboy je vrlo uspješna 8 -bitna igraća konzola. Bilo je tisuće igara koje je napisao hobist koji ih je slobodno podijelio na forumu zajednice u Arduboyu kako bi više ljudi moglo naučiti kodirati.

Zasluge za MR. Blinky za stvaranje domaćeg paketa, flashcart kartice i pomoćnih programa python.

Preporučeni: