Kazalo:

Kako naložiti igre v Arduboy in 500 iger v Flash-voziček: 8 korakov
Kako naložiti igre v Arduboy in 500 iger v Flash-voziček: 8 korakov

Video: Kako naložiti igre v Arduboy in 500 iger v Flash-voziček: 8 korakov

Video: Kako naložiti igre v Arduboy in 500 iger v Flash-voziček: 8 korakov
Video: Money Hack in Fs 16 (Farming Simulator 16) 2024, Julij
Anonim
Kako naložiti igre v Arduboy in 500 iger v Flash-voziček
Kako naložiti igre v Arduboy in 500 iger v Flash-voziček

Naredil sem nekaj domačega Arduboya s serijskim pomnilnikom Flash, ki lahko shrani največ 500 iger za igranje na cesti. Upam, da bom delil, kako naložiti igre, vključno s tem, kako shraniti igre v serijski pomnilnik flash in ustvariti lasten konsolidiran paket iger za igranje na cesti.

Ta videoposnetek na YouTubu si lahko ogledate za konec ustvarjanja in razlago

Korak: Nastavite Arduino IDE

Če ste novi v Arduinu, obiščite https://www.arduino.cc in prenesite Arduino IDE za operacijski sistem, ki ga uporabljate, na primer Windows 10 ali Mac OSX ali Linux.

Nato ga namestite.

2. korak: Naredite kabel USBasp

Za razliko od nalaganja binarnih kod/iger na katero koli ploščo Arduino, programiranja zagonskega nalagalnika ni mogoče izvesti prek vrat USB.

Če želite zapisati zagonski nalagalnik po meri (Cathy3K) na čip Atmega32U4, morate dobiti programer USBasp. Vendar pa naše ustvarjanje deluje pri 3.3V, moramo dodatno spremeniti programator USBasp, da deluje v 3.3V.

Oglejte si naslednji projekt, ki ga lahko naročite, da spremenite svoj USBasp programer, da deluje na 3.3V ali 5V prek nastavitev mostička.

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

Nato sledite postavitvi zatičev in videoposnetku, da povežete programski kabel USBasp do ArduBaby. originalni kabel USBasp, ki je priložen USBaspu, ima dva priključka, vsak po 10 nožic. Ta kabel bomo prerezali na pol in na en konec priključili 6 -polni moški priključek, drugi konec pa povezovali s ploščo USBasp pri 10 pinih.

Ta drugi konec bo povezal zatiče GND, VCC, MOSI, MISO, SCK, Reset iz USBasp na ustrezne nožice ATmega32U4 prek moške glave, ki se poveže s prvih šest zatičev ženske glave na Ardubabyju (moja različica domači Arduboy). Vaša različica ima lahko drugačno postavitev zatičev. Če želite spremeniti obliko, ki ustreza vaši različici domačega Arduboya, se lahko sklicujete na moj video.

Če želite izvesti program ali zagonski nalagalnik zapisati na ATmega32U4, odstranite klobuk gumba in priključite ta 6-polni kabel USBasp.

Prepričajte se, da na glavi kabla jasno označite, kateri zatič je ena, tako da ne bo prišlo do napačne povezave. Ko sem oblikoval razporeditev zatičev za glave kape gumbov Ardubaby, sem poskušal razporediti zatiče tako, da tudi če ste pin 1 zamenjali s čepom 13, se napajalnik -ve ne bo pomotoma srečal z napajalnikom +ve, da se izognete poškodbam. Nikoli pa ne veste, lahko se zgodijo še druge stvari, ki bi lahko poškodovale vaš komplet, če se povežete v napačni smeri.

Zažgal bom majhno luknjo, da to označim na glavi s konico spajkalnika.

Korak: Zažgite zagonski nalagalnik

MR. Blinky je ustvaril Arduboy-homemade-paket za domači Arduboy.

Njegov paket vključuje gonilnike plošč in knjižnico Arduboya, ki deluje z različicami izvirnega Arduboya, pa tudi z domačimi.

1. Poiščite mapo GitHub MR. Blinky za domači Arduboy. https://github.com/MrBlinky/Arduboy-homemade-package 2. Sledite navodilom na GitHubu, da konfigurirate svoj Arduino IDE z domačim paketom. 3. Najprej kopirajte URL »Dodatnega upravitelja plošče« za domači paket Arduboy.

4. Zaženite Arduino IDE. V zgornjem meniju Arduino kliknite Nastavitve. Prilepite to besedilo v »Dodatne URL -je upravitelja plošč« Opomba: Če že imate drugo besedilo v tem polju, vnesite to dodatno besedilo na začetku, nato dodajte »,« in ohranite drugo besedilo nedotaknjeno. 5. Zapustite Arduino IDE in znova zaženite IDE, da začne veljati zgornja sprememba. 6. Kliknite Orodja -> Board: -> Board Manager. Za iskanje vnesite domače. Izberite, če želite namestiti domači paket Arduboy, ki ga je pripravil Mr. Blinky. Nato kliknite posodobitev, da dobite najnovejšo različico. Paket bo dodan v Arduino. 7. Zdaj izberite Orodja-> Plošča: »Doma narejen Arduboy. in izberite naslednje parametre za domači Arduboy "Na podlagi:" SparkFun Pro Micro 5V - standardno ožičenje "Jedro:" Arduboy Optimized core "Nalagalnik:" Cathy3K "Programer: USBasp 8. Izklopite Ardubaby in odstranite klobuk gumba. 9. Nastavite mostiček na USBaspu na 3,3 V. Prepričajte se, da uporabljate spremenjen USBasp, ki v celoti deluje pri 3.3V. 10. Priključite USBasp na vrata USB v računalniku. Priključite poseben kabel USBasp v kabel ArduBaby na USBasp, drugi konec pa v glavo gumba Ardubaby, poravnajte pin 1 na pin 1. Samo prvih 6 zatičev Ardubabyja se uporablja za zapisovanje zagonskega nalagalnika.

11. Vaš Ardubaby bi moral biti zdaj vklopljen prek 3,3 V napajanja, ki ga napaja USBasp. 12. Enkrat pritisnite gumb za ponastavitev ArduBabyja. 13. Pritisnite gumb Orodja-> Plošče-> Zapiši zagonski nalagalnik v Arduino IDE. 14. Preverite sporočilo in preverite, ali je zagon nalagalnika uspešen. 15. Če ne, preverite kabel in se prepričajte, da ste nožice povezali v pravo smer in pin 1 poravnajte s pinom 1. Včasih bo Ardubaby začel igrati prejšnjo igro, če bo zagonski meni potekel. Zato morate takoj po pritisku na gumb za ponastavitev hitro pritisniti gumb Burn bootloader, da Ardubaby preklopite v način čakanja na bliskavico. 16. Če je vse v redu, se bo ArduBaby znova zagnal in prikazal se bo zagonski meni ali prejšnja igra, ki ste jo naložili v ArduBaby.

4. korak: sestavite in naložite posamezne igre v Arduboy

Igre za Arduboy lahko prenesete iz naslednjih virov:

Forum skupnosti Arduboy za igre:

Poiščite GitHub na naslovu "Arduboy games" https://github.com/topics/arduboy-game ali preprosto poiščite "GitHub arduboy games" v Googlu.

Zbirke iger delijo drugi. npr. Erwinove zbirke Arduboy

arduboy.ried.cl/

Izvorno kodo igre, ki jo naložite z avtomobilom, lahko prenesete v Arduino in naložite v Arduboy. Oglejte si video o tem, kako se to naredi.

ali samo šestnajstiška datoteka (sestavljena binarna datoteka, vendar predstavljena v šestnajstiški številki, se natisne v besedilno datoteko namesto v binarno datoteko).

Y Za izvorno kodo odprite izvorno kodo v Arduino IDE.

Izvorna koda npr. picovaders.ino je treba shraniti v istoimensko mapo, npr. picovaderji

Potrebne knjižnice Arduboy2 bi morale biti že nameščene v prejšnjem koraku, kjer naložimo upravitelja plošč za domači paket Arduboy.

Samo priključite Arduboy na vrata USB v računalniku.

Vklopite ga, nato kliknite gumb Naloži v Arduino IDE, da sestavite in naložite kodo v Arduboy za igranje igre.

5. korak: Naložite posamezne šestkotne datoteke

Šestnajstiška datoteka je besedilna datoteka, ki vsebuje binarne kode, ki izhajajo iz kompilacije vašega programa Arduino (skica), vendar je predstavljena v obliki besedilne datoteke z uporabo dvomestnih šestnajstiških števil 0-9, A-F.

Te šestnajstiške datoteke lahko dobite na različne načine.

1. Šestnajstiške datoteke lahko prenesemo iz različnih virov, ki smo jih razložili zgoraj:

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

Poiščite "Arduboy igre" na GitHub.com ali na google.com

Shranite te šestnajstiške datoteke v datoteke s končnico.hex.

2. Lahko pa tudi ustvarite svojo šestnajstiško datoteko.

V Arduino IDE izberite Sketch> Export Compiled Binary. Vaša skica bo sestavljena, nato pa bo kopija sestavljene datoteke.hex poslana v imenik vaše skice. Poiščite mapo skice ali v IDE izberite Sketch> Show Sketch Folder, če si želite ogledati šestnajstiško datoteko. Če ste namestili domač paket MR. Blinky, bosta ustvarjeni dve različici datoteke.hex. Če na primer sestavite sketo picovaders.ino, bosta ustvarjeni naslednji dve datoteki.hex.

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

Uporabili bomo prvo datoteko: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Če želite naložiti šestnajstiško datoteko v Arduboy, morate uporabiti program za nalaganje. Na internetu jih je veliko. Rad uporabljam program za nalaganje programa MR. Blinky, saj je enostaven za uporabo.

Poiščite https://github.com/MrBlinky/Arduboy-Python-Utilities in sledite navodilom za namestitev pripomočkov Arduboy Python podjetja MR. Blinky. Če nimate nameščenega pythona, morate najprej slediti navodilom za namestitev pythona in zahtevanih modulov python.

4. Priključite Arduboy na vrata USB v računalniku. Vklopite Arduboy.

5. Zaženite lupinski program v svojem operacijskem sistemu, npr. terminalsko aplikacijo v sistemu Mac OSX ali ukazni poziv v oknih, da vnesete naslednje ukaze za nalaganje šestnajstiške datoteke v Arduboy. Kot primer vzamemo našo prejšnjo skico picovaders.ino.

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

6. Ko je igra naložena, se Arduboy ponastavi in zažene igro.

Korak 6: Napišite igre v serijski Flash

1. Če želite združljivo datoteko igre zapisati v serijski flash, morate znova uporabiti pripomočke Arduboy Python programa MR. Blinky. Če sledite prejšnjemu koraku, bi to morali že namestiti.

V nasprotnem primeru pojdite na https://github.com/MrBlinky/Arduboy-Python-Utilities in sledite tamkajšnjim navodilom za namestitev pripomočkov Arduboy Python podjetja MR. Blinky. Če nimate nameščenega pythona, morate najprej slediti navodilom za namestitev pythona in zahtevanih modulov python.

2. Ustvarite indeksno datoteko za združeno slikovno datoteko igre, ki bo vsebovala kar 500 iger.

Uporabili bomo skript Use flashcart-builder.py za izdelavo konsolidiranih slikovnih datotek iger za vse igre, ki jih želite shraniti v serijsko bliskavico Arduboya. 16 MB serijska bliskavica lahko sprejme kar 500 iger. Ta skript ustvari binarno sliko flash iz indeksne datoteke (.csv) in naslednjih 2 datotek za vsako igro: a..hex datoteke, ki so besedilne datoteke, ki vsebujejo šestnajstiške kode binarnih slik sestavljenih iger Arduboy. Glejte na primer datoteko Sintaksa glejte datoteko example-flashcart / flashcart-index.csv. Ta datoteka je vključena v paket, če kliknete Kloniraj ali Prenesi. b.-p.webp

Videoposnetek na YouTubu pojasnjuje tudi, kako stvari postaviti na pravo mesto te datoteke.csv. Treba je opozoriti, da se primeri.csv datoteke iz GitHub -a MR. Blinky uporabljajo v računalniku z operacijskim sistemom Windows, poševnica "\" se uporablja v imenih poti. Če uporabljate sistem liunx ali MAC OSX, ga morate spremeniti v "/".

Za hiter začetek lahko prenesete moj paket 63 iger s spletnega mesta https://github.com/cheungbx/ArduBaby 63games.zip

Ta paket vsebuje šestnajstiške datoteke in datoteke-p.webp

V games.csv lahko dodate več iger in ustvarite svojo konsolidirano datoteko binarne slike igre, ki bo zapisana v serijsko bliskavico. Na 16M serijsko bliskavico lahko postavite največ 500 iger.

Pojasnil bom, kako narediti datoteko.csv z uporabo games.csv, ki jo lahko prenesete iz mojega GitHub -a.

Čeprav lahko datoteko.csv odprete z Excelom. Za odpiranje datoteke NE uporabljajte programa Excel. To bo poškodovalo datoteko. Uporabljajte samo urejevalnik navadnega besedila. Beležnico lahko uporabite v oknih. Uporabil sem textEdit v MAC-u in kliknil "Format"-> "Make Plain Text".

Prva vrstica datoteke.csv je glava, ki jo lahko prezrete. Seznam; opis; naslovni zaslon; šestnajstiška datoteka

Druga vrstica kaže na grafično slikovno datoteko (mora biti velikosti 128x64 slikovnih pik v formatu png) za zaslon z zagonskim nalagalnikom. 0; zagonski nalagalnik; arduboy_loader.png;;;

Igre so konfigurirane od tretje vrstice. Igre so razvrščene v skupine v meniju zagonskega nalagalnika, imenovanem kategorije. Ta vrstica je naslov skupine seznama iger za to skupino, npr. Akcijska igra. Prav tako kaže na grafično slikovno datoteko za skupino iger. "1" na začetku označuje skupino št. 1. Vse igre, ki sledijo tej skupini, se bodo začele s to številko. 1; Akcijske igre; zasloni kategorij / Action.png;;;

Nato za vsako igro znotraj te skupine dodate eno vrstico. Začenši s skupino številka 1, imenom igre in potjo grafične datoteke za posnetek zaslona ter potjo šestnajstiške datoteke. Vse ločeno z ";". Dodajte še eno ";" preskočite parameter za shranjevalno datoteko. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048.hex;;

Ko končate prvo skupino iger, lahko dodate drugo skupino iger in tako naprej. npr.

9; Demo & Test; demos/demotest.png;;; 9; Vroče maslo; demos/HotButter_AB.png; demos/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;

Zadnja vrstica ima datoteko za shranjevanje v parametru, ki je film iz risank.

3. Če želite sestaviti konsolidirano slikovno datoteko igre, vnesite ukaz, kjer je games.csv vaša indeksna datoteka igre.

python flashcart-builder.py games.csv

Tako se ustvari datoteka z imenom games-image.bin

4. V Arduboy napišite prečiščeno slikovno datoteko igre.

Skript flashcart-writer.py MR. Blinky uporabljamo za zapisovanje konsolidirane slikovne datoteke igre v serijski bliskovni pomnilnik Arduboya.

Če uporabljate mojo vzorčno datoteko games-image.bin, lahko vnesete ta ukaz.

python flashcart-writer.py games-image.bin

Če uporabljate zaslon OLED SSD1309 namesto SSD1306 OLED v standardni izvedbi, lahko gonilnik zaslona popravite med letom. Če želite samodejno uporabiti popravek SSD1309 na naloženi sliki, naredite kopijo flashcart-writer.py in jo preimenujte v flashcart-writer-1309.py. Nato vnesite

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

Korak 7: Igrajte igre iz Serial Flash

Če želite igrati igre iz serijske bliskavice, vklopite Arduboy.

Če je igra že naložena, se bo igra samodejno začela. Enkrat pritisnite gumb za ponastavitev na vrhu Ardubabyja, da odprete meni zagonskega nalagalnika.

Prikazal se bo meni zagonskega nalagalnika. LED RGB bo zasvetil zaporedno.

Če se namesto tega prikaže ikona, ki izgleda kot vrata USB, to pomeni, da vaš serijski pomnilniški čip ne deluje. Prosim preverite ožičenje.

Če v 12 sekundah ne pritisnete nobene tipke, se bo zagnala igra, ki je že shranjena v notranjem pomnilniku ATMega32U4.

Če se želite vrniti iz igre v meni zagonskega nalagalnika, samo enkrat pritisnite gumb Ponastavi.

Za pomikanje po različnih kategorijah (skupinah) iger lahko pritisnete levi ali desni gumb. Za pomikanje po igrah znotraj kategorije (skupine) pritisnite gumb navzdol ali navzgor. Pritisnite gumb "B", da kopirate igro iz serijskega bliskovnega pomnilnika v notranji pomnilnik ATMega32U4. Igra se bo začela v sekundi.

Zdaj imate majhno igralno konzolo, ki jo lahko igrate na cesti.

Izzivam vas, da zberete in naložite serijsko bliskavico 16M s 500 igrami. Nisem še videl nikogar, ki bi to naredil, da bi napolnil serijsko bliskavico. Če lahko to storite, delite to konsolidirano datoteko igre z nami.

8. korak: Reference

Celotno navodilo o tem bo objavljeno na tej povezavi na strani Instructables.comTBD

Youtube video za predstavitev igralne konzole ArduBaby

Youtube video za 3.3V modifikacijo programatorja zagonskega nalagalnika USBasp.

Datoteke iger in sheme vezja v tem videoposnetku najdete na tej povezavi GitHub

Sheme

Povezava GitHub MR. Blinky za domači paket Arduboy

Povezava GitHub MR. Blinky za pripomočke python za nalaganje iger in operacije serijskega bliskovnega pomnilnika

Erwinove zbirke iger Arduboy

V zaslugi ustvarjalca (Kevin Bates) je Arduboy zelo uspešna 8 -bitna igralna konzola. Hobist jih je napisal na tisoče iger, ki so jih prosto delili na forumu skupnosti Arduboy, tako da se lahko več ljudi nauči kodiranja.

Zasluge za MR. Blinky za ustvarjanje domačega paketa, bliskovnega vozička in pripomočkov python.

Priporočena: