Kazalo:

Mini igralna konzola Ardubaby s 500 igrami: 10 korakov
Mini igralna konzola Ardubaby s 500 igrami: 10 korakov

Video: Mini igralna konzola Ardubaby s 500 igrami: 10 korakov

Video: Mini igralna konzola Ardubaby s 500 igrami: 10 korakov
Video: Хорошо в деревне летом ► 1 Прохождение Resident Evil 4 (Remake) 2024, Julij
Anonim
Mini igralna konzola Ardubaby s 500 igrami
Mini igralna konzola Ardubaby s 500 igrami
Mini igralna konzola Ardubaby s 500 igrami
Mini igralna konzola Ardubaby s 500 igrami

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.

Zasnova strojne opreme je tudi odprtokodna in ustvarjalcem, kot sem jaz, omogoča, da oblikujejo svojo različico strojne opreme in razvijejo pripomočke programske opreme za izboljšanje njene funkcije. Zasluge za MR. Blinkyja, ki je oblikoval vezje Flash-Cart, domači paket za Arduino IDE in pripomočke python za upravljanje vozička Flash, ki je sposoben shraniti 500 iger na 16 MB pomnilnika serijskega flash za igranje na cesti brez računalnika.

Ko sem preučeval teme razprav na forumu skupnosti Arduboy, sem se naučil, kaj potrebujem za ustvarjanje več domačih Ardubojev. Za novince to morda ne bo lahko. Zato želim deliti naučeno v enem samem videu in teh pisnih navodilih. Upam, da bo to pomagalo tistim, ki iščejo odgovore, da si ustvarijo svoj komplet, vendar ne vedo, kako vprašati, ali pa niso našli pravega kanala za zastavitev teh vprašanj.

Moja različica Arduboya je majhna le 1/4 velikosti kreditne kartice (3,5 cm x 5,0 cm0), vendar nekoliko debela (2 cm, vključno s spodnjim pokrovom), vendar ima vse zvonce in piščalke, ki jih potrebujete: 0,9 OLED, priključek za slušalke, nadzor glasnosti, LED RGB.

in kar je najpomembneje, razširitvena vrata, ki vam omogočajo, da gumbe igralne konzole zamenjate z različnimi, tako da zamenjate zgornje vezje (klobuk gumba).

Nato lahko uporabite tihe gumbe, krmilne palice, kot so gumbi, ali celo analogne krmilnike, kot je potenciometer.

Za izdelavo drobne vremenske postaje lahko dodate tudi senzor vlažnosti in temperature ali pa nadzvočne senzorje za izdelavo merilnika razdalje.

Ima tudi dodatnih 16 milijonov bajtov serijskega flash pomnilnika za shranjevanje do 500 iger Arduboy ali pomožnih programov. Z uporabo zagonskega nalagalnika (Cathy3K), ki ga je zasnoval MR. Blinky, lahko pokličete katero koli od 500 iger na cesti in jo v nekaj sekundah samo bliskate na čip ATmega32U4 (mikro krmilnik Arduboya), da začnete igrati, brez povezovanje z računalnikom ali telefonom.

Korak: Pridobite vse dele

Pridobite vse dele
Pridobite vse dele

Večino delov lahko kupite na spletu prek amazon.com, aliexpress.com ali taobao.com. Nekatere od teh je mogoče pobrati iz neuporabljenih Arduino plošč.

Za nakup vsega na taobao.com in pošiljanje v Hong Kong me je stalo manj kot 12 USD (brez pošiljanja).

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0,96"

Pomnilniški čip Winbond W25Q128 16Mbyte

3.7V 280 MaH Lipo baterija USB LiPO polnilni modul (4.2V)

3,5 -milimetrski priključek za slušalke 10K mini VR (B103) za nadzor glasnosti

10K mini VR (B103) za potenciometer ali vrtljivi regulator (neobvezno)

mini Piezo zvočnik

3k, 3x 1K upor

3 v 1 RGB LED sedem

Tihi gumb 5x5 mm

Drsno stikalo 9x4 mm za stikalo za vklop

dve dvostranski perf deski 5x8 cm

ena enostranska deska 5x8 cm

1x13 -polna ženska glava

1x13 -polna moška glava

1x7 -polna ženska glava

1x7 -polni moški nosilec 3,5x5 cm Akrilna plošča za zadnji pokrov

stroške pošiljanja vključiti v vaš proračun

2. korak: naredite glavno ploščo

Naredite glavni odbor
Naredite glavni odbor
Naredite glavni odbor
Naredite glavni odbor
Naredite glavni odbor
Naredite glavni odbor

1. Ustvarite okvir za matično ploščo.

a. Vzemite plošče 8 cm x 5 cm za perf. Izrežite ga s škarjami (ali žago), da naredite 3,5 cm x 5 cm manjše perf deske. To bi moralo imeti še 18 vrstic in 13 stolpcev luknjic. Iz akrilne plošče izrežite kos 3,5 cm x 5 cm, ki ga boste uporabili kot zadnji pokrov.

b. 13-polno žensko glavo spajkajte v zadnjo vrstico na dnu za klobuk in razširitev. c. Spajajte 7-polni ženski glavo v prvo vrsto na vrhu za 7-polni OLED.

d. Spajate tihi gumb za gumb za ponastavitev. e. Spajkajte drsno stikalo za stikalo za vklop. f. Spajkajte 3,5 mm stereo priključek za slušalke za slušalke. g. Prilepite 3-polni 10K mini spremenljiv upor.

2. Naredite 4,2 V polnilnik baterij LIPO in regulator 3,3 V vezja.

a. odlepite 5-polni 5V regulator na plošči Pro-Micro, tako da lahko napajamo iz zunanjega regulatorja 3.3V.

b. Modul polnilnika baterij LIPO obrežite tako, da se lahko prilega na glavno ploščo tik poleg 3,4 -milimetrskega priključka za baterije. Prerez boste morali narediti na mestu, kjer se priključek USB dotakne preostalega tokokroga. Če je to še vedno preveliko, boste morda morali še nekoliko skrajšati. V mojem primeru moram premakniti in ponovno spajkati enega od uporov, da mi omogoči nadaljnje obrezovanje.

c. Odrežite jeziček na vrhu 3.3V regulatorja (AMS1117-3.3), da zmanjšate prostor in se izognete kratkemu stiku. Nato spajkajte tpin 1 na negativni izhod in pritrdite 3 na pozitivni izhod modula polnilnika baterij LIPO. Spojite 0,1uF kondenzator med Pin 1 in Pin 2, da ločite in zmanjšate hrup. Če je mogoče, uporabite majhen kondenzator tipa SMD, da zmanjšate prostor.

d. Priključite 0,3 mm laminirano (izolirano) žico iz RAW zatiča mikro plošče Pro na pozitivni 5V vhod modula polnilnika baterij. Priključite žico z zatiča GND na mikro plošči Pro na negativni vhod modula polnilnika baterij. Priključite žico s srednjega zatiča (nožica 2) regulatorja 3.3V. Negativni in pozitivni priključek baterije LIPO priključite na negativni oziroma pozitivni izhod polnilnika akumulatorja.

d. Priključite kabel USB iz računalnika na ploščo Pro-Micro Board. Vtič RAW mora napajati 5V iz kabla USB v modul polnilnika baterij LIPO, ki bo reguliran za polnjenje baterije LIPO. LED za polnjenje naj zasveti. 3.3V regulator mora pretvoriti 4.2V izhod v 3.3V za napajanje Pro-Micro Board. LED na plošči Pro-Micro mora zasvetiti.

e. Zaženite Arduino IDE in kliknite Orodja -> Vrata, da preverite ime vrat in preverite, ali računalnik prepozna vrata USB Pro Micro. Na mojem MAC OSX prikazuje »/dev/cu.usbmodem14201 (Arduino Leonardo)«. Kliknite Orodja-plošče in izberite »Arduino Leonardo«. Nato naložite primer skice »Utripaj«. Nato preizkusite nalaganje, da preverite, ali lahko naložite v Pro Micro. Če pride do težav, ponovno preverite ožičenje in spajkanje.

3. Naredite hčerinsko ploščo za serijsko bliskavico. a. Izrežite manjšo enostransko ploščo z 7 zatiči x 4 zatiči, ki bo uporabljena kot hčerinska plošča za namestitev pomnilniškega čipa flash in dodatnih odmičnih zatičev D11, D12, D14. b. Spajkalne blazinice na zadnji polovici druge plošče razdelite na dve polovici. To bo uporabljeno za namestitev serijskega pomnilniškega modula flash, ki je površinsko nameščen z ozko razdaljo med zatiči, tako da bosta srednja dva zatiča stala na obeh polovicah spajkalne plošče in ne bosta povzročila kratkega stika. c. Spojite pomnilniški čip Winbond W25Q128 na ploščo perf. Prepričajte se, da se nožice ne dotikajo.

4. Spajkajte dodatne odlomke iz čipa ATMega32U4 za zatiče D11, D12, D13. a. S fino spajkalno konico in povečevalnim steklom spajkajte tri 0,5 mm laminirane (izolirane) žice na zatiče čipa ATMega32U4 do prelomnih zatičev D11, D12, D13. Glejte razporeditev zatičev ATMega32U4. To je najtežji del projekta. Vsakič, ko sem to potreboval, sem porabil pol ure. Morate biti zelo previdni, da ne bi pomotoma povzročili kratkega stika na drugih zatičih mikrokrmilnika, hkrati pa bi naredili trden spoj, ki bo trajal. Oglejte si videoposnetke na YouTubu, če želite izvedeti, kako opraviti tako majhno spajkanje in kako rešiti nenamerno razlitje spajkanja z nitmi za odpajkanje. Pištole/puhala z vročim zrakom ne priporočam, razen če ste dovolj spretni. Če razdalja in moč nista dobro nadzorovani, bi lahko zlahka uničili spajke čipa ATMega32U4 ali stalili druge komponente in poškodovali celotno ploščo do točke, ko ni mogoče obnoviti.

b. druge konce treh žic spajkajte na srednje 3 spajkalne blazinice v zadnji vrsti hčerinske plošče serijske bliskavice.

5. Hčerinsko ploščo serijske bliskavice namestite na čip Pro Micro. a. Spajkajte 0,5 mm žice v prvi vrsti zatičev na vrhu plošče Pro Micro, to je TX in RAW.

b. Spajkajte 0,5 mm žice (npr. Tiste z nog tranzistorjev) na zadnje štiri vrste nožic na zadnji strani čipa Pro Micro. D6, D7, D8, D9 in SCLK, MISO, MOSI in A10. Žica mora štrleti od zgoraj navzdol do dna, da jo lahko uporabimo za spajkanje na hčerinski plošči in jo povežemo z glavno ploščo na dnu. c. Spojite hčerinsko ploščo serijske bliskavice na Pro micro tako, da zadnje vrstice nožic Pro Micro povežete z napajalno ploščo.

6. Ploščo polnilnika baterij LIPO namestite na glavno ploščo. a. Spajkajte 0,5 mm žice (npr. Tiste z nog tranzistorjev) na 4 vogale polnilne plošče LIPO (za -ve vhod, +ve vhod, -ve izhod, +ve izhod). Na mestu, kjer se nahaja srednji zatič 3V regulatorja, izvrtajte luknjo. Spajkajte 0,3 mm laminirano žico na srednji zatič (izhod 3,3 V).. b. Spajite 4 noge plošče polnilnika baterij na glavno ploščo, tik ob 3,5 -milimetrskem priključku za slušalke. Za zmanjšanje prostora je treba ploščo polnilnika pritisniti navzdol, da se sreča z glavno ploščo.

7. Ploščo Pro micro pritrdite na dno glavne plošče in spajajte vse zatiče iz zadnjih 4 vrstic in prve vrstice Pro Micro na glavno ploščo. Drugih zatičev ni treba spajkati, kasneje bodo po potrebi povezani z laminiranimi žicami. To omogoča lažje spreminjanje in po potrebi zamenjavo Pro Micro, če je zgorel.

8. Preostanek spajkanja naredite.

Zatiče plošče Pro Micro priključite na različne komponente in glave. Vsi spajkalni priključki bodo izvedeni na spodnji strani dvostranske perf plošče. Po končanem spajkanju preizkusite povezavo.

9. Dno glavne plošče pokrijte z akrilno ploščo enake velikosti.

3. korak: Naredite klobuk z gumbom

1. Ustvarite okvir za klobuk

a. Vzemite plošče 8 cm x 5 cm za perf. Izrežite ga s škarjami (ali žago), da naredite 3,5 cm x 5 cm manjše perf deske. To bi moralo imeti še 18 vrstic in 13 stolpcev luknjic. Izrežite okno z oknom 2,8 x 2,2 cm, ki je dovolj veliko, da steklo OLED -a štrli iz zadnje strani. Za to sem uporabil diamantno rezalno kolo. Orodje je tako ostro in močno, da lahko izgubite prste, če niste previdni. Rezanje lahko postavite v drugo vrsto lukenj za čepe od zgoraj, v 9. vrstico luknjic pa od spodaj. in na 2. stolpcu luknjic za zatiče z vsake strani.

b. Spajkajte 13-polni moški glavo v zadnjo vrsto plošče perf.

c. Gumbi za postavitev na plošči perf za D-PAD (smerni gumbi, gor, dol, levo, desno) ter gumb A in gumb B. Nato jih spajkajte na sprednjo stran plošče perf.

d. Na spodnji strani plošče perf priključite eno stran vseh gumbov na ozemljitveni zatič (pin 2) moške glave.

e. Drugi pin vsakega gumba povežite z ustreznim zatičem na moški glavi tega gumba.

f. Če izdelujete klobuk za rotacijski ali klicni regulator potenciometra, boste namesto smernih gumbov D-PAD namestili 3-polni 10K spremenljiv upor. Preverite, ali se številka dela spremenljivega upora začne z "B" (npr. "B103" pomeni Max. 10K) in ne z "A". "A" pomeni, da je kot zavoja sorazmeren z LOGOM upora. B pomeni, da je kot obračanja sorazmeren z uporom. za rotacijski igralni krmilnik potrebujemo VR VR tipa B Priključite eno stran potenciometra (nožica GND) na GND (nožica 2 glave glave gumba). Priključite drugo stran potenciometra na VCC (nožica 3 glave glave gumba). Srednji zatič potenciometra priključite na izbrani analogno -digitalni zatič plošče Pro Micro (enega od A0, A1, A2, A3), odvisno od tega, s katerim zatičem je kodirana igra. Če krmiljenje ni gladko (skače okoli), lahko med zatičem GND in srednjim zatičem potenciometra priključite kondenzator 100 pf, da se ločite od hrupa v vezju.

4. 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.

5. korak: Naredite kabel USBasp

Naredite kabel USBasp
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 z ustreznimi nožicami ATmega32U4 skozi moško glavo, ki se poveže s prvih šest zatičev ženske glave na Ardubabyju.

Č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.

6. 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.

7. 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).

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.

8. 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.

9. korak: 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

10. korak: 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.

Priporočena: