Sisällysluettelo:

Ardubabyn minipelikonsoli 500 pelillä: 10 vaihetta
Ardubabyn minipelikonsoli 500 pelillä: 10 vaihetta

Video: Ardubabyn minipelikonsoli 500 pelillä: 10 vaihetta

Video: Ardubabyn minipelikonsoli 500 pelillä: 10 vaihetta
Video: Unboxing ja testi: Nintendo Classic Mini (NES) 2024, Heinäkuu
Anonim
Ardubabyn minipelikonsoli 500 pelillä
Ardubabyn minipelikonsoli 500 pelillä
Ardubabyn minipelikonsoli 500 pelillä
Ardubabyn minipelikonsoli 500 pelillä

Luojalle (Kevin Bates), Arduboy on erittäin onnistunut 8 -bittinen pelikonsoli. Harrastaja kirjoitti tuhansia pelejä, jotka jakoivat ne vapaasti Arduboyn yhteisön foorumilla, jotta useammat ihmiset voivat oppia koodaamaan.

Laitteistosuunnittelu on myös avoimen lähdekoodin ja salli kaltaiseni valmistajien suunnitella oman laitteistoversionsa ja kehittää ohjelmistoapuohjelmia sen toiminnan parantamiseksi. Kiitos MR. Blinkylle, joka suunnitteli Flash-Cart-piirin, kotitekoisen paketin Arduino IDE: lle ja python-apuohjelmat hallitsemaan Flash-kärryä, joka pystyy tallentamaan 500 peliä 16 Mt: n sarjamuotoiselle flash-muistille, jotta he voivat pelata tiellä ilman tietokonetta.

Tutkiessani Arduboyn yhteisöfoorumin keskusteluketjuja opin, mitä tarvitsen useiden kotitekoisten Arduboys -pelien luomiseen. Uusille tulokkaille tämä ei ehkä ole helppoa. Siksi haluan jakaa oppimani yhdessä päästä päähän -videossa ja tässä kirjallisessa ohjeessa. Toivottavasti tämä auttaa niitä, jotka etsivät vastauksia oman paketin rakentamiseen, mutta eivät tiedä miten kysyä tai eivät ole saaneet oikeaa kanavaa kyseisten kysymysten esittämiseen.

Minun Arduboy -versioni on pieni, vain 1/4 luottokortin koosta (3,5 cm x 5,0 cm0), mutta hieman paksu (2 cm sisältäen alakannen), mutta siinä on kaikki tarvitsemasi kellot ja pillit: 0,9 OLED, kuulokeliitäntä, äänenvoimakkuuden säätö, RGB -LED.

ja mikä tärkeintä, laajennusportti, jonka avulla voit vaihtaa pelikonsolin painikkeita erilaisiin vaihtamalla ylemmän piirilevyn (painikkeen hattu).

Voit sitten käyttää hiljaisia painikkeita, ohjaussauvan kaltaisia painikkeita tai jopa analogisia ohjaimia, kuten potentiometriä.

Voit myös lisätä kosteus- ja lämpötila -anturin rakentaaksesi pienen sääaseman tai lisäämällä superäänianturit rakentaaksesi etäisyysmittarin.

Siinä on lisäksi 16 M tavua sarjamuistia jopa 500 Arduboy -pelin tai apuohjelman tallentamiseen. Käyttämällä MR. Blinkyn suunnittelemaa käynnistyslatainta (Cathy3K), voit kutsua minkä tahansa 500 tien päällä olevasta pelistä ja salamaa itsesi ATmega32U4-sirulle (Arduboyn mikro-ohjain) muutamassa sekunnissa pelaamisen aloittamiseksi. tietokoneeseen tai puhelimeen.

Vaihe 1: Hanki kaikki osat

Hanki kaikki osat
Hanki kaikki osat

Suurimman osan osista voi ostaa verkossa osoitteesta amazon.com, aliexpress.com tai taobao.com. Jotkut näistä voidaan kerätä käyttämättömistä Arduino -levyistä.

Se maksoi minulle alle 12 USD (ilman toimituskuluja), kun ostin nämä kaikki taobao.comista ja lähetin Hongkongiin.

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0,96"

Winbond W25Q128 16 megatavun muistisiru

3,7 V 280 MaH Lipo -akku USB LiPO -akkulaturi (4,2 V)

3,5 mm: n kuulokeliitäntä 10K mini VR (B103) äänenvoimakkuuden säätämiseen

10K mini VR (B103) potentiometrille tai kiertosäätimelle (valinnainen)

Piezo mini kaiutin

3k, 3x 1K vastus

3-in-1 RGB LED Seven

5x5mm hiljainen painike

9x4mm liukukytkin virtakytkimelle

kaksi 5x8cm: n kaksipuolista perf -levyä

yksi 5x8cm: n yksipuolinen perf -levy

1x13 -nastainen naarasliitin

1x13 -nastainen urosliitin

1x7 -nastainen naarasliitin

1x7 -nastainen urosliitin 3,5x5 cm Akryylilevy takakannelle

toimituskulut sisällytetään budjettiin

Vaihe 2: Tee emolevy

Tee emolevy
Tee emolevy
Tee emolevy
Tee emolevy
Tee emolevy
Tee emolevy

1. Luo kehys emolevylle.

a. Ota 8 cm x 5 cm perf -levyt. Leikkaa se saksilla (tai sahalla) ja tee 3,5 cm x 5 cm pienemmät perf -levyt. Siinä pitäisi silti olla 18 riviä ja 13 saraketta nastareikiä. Leikkaa 3,5 cm x 5 cm pala akryylilevystä käytettäväksi takakantana.

b. Juotos 13-nastainen naarasliitin alareunan viimeiselle riville napinhattua ja laajennusta varten. c. Juotos 7-nastainen naarasliitin yläreunan ensimmäiselle riville 7-nastaiselle OLEDille.

d. Juotos hiljainen painike nollauspainiketta varten. e. Juotos virtakytkimen liukukytkin. f. Juotos 3,5 mm: n stereokuulokeliitäntä kuulokkeille. g. Kiinnitä 3-nastainen 10K mini-muuttuva vastus.

2. Tee 4,2 V: n LIPO -akkulaturi ja 3,3 V: n säätöpiiri.

a. Irrota Pro-Micro-kortin 5-nastainen 5 V: n säädin, jotta voimme syöttää virtaa ulkoisesta 3,3 V: n säätimestä.

b. Leikkaa LIPO -laturimoduuli niin, että se mahtuu emolevyyn aivan 3,4 mm: n akkuliittimen viereen. Leikkaus on tehtävä kohdassa, jossa USB -liitin kohtaa muun piirin. Jos tämä on vielä liian suuri, sinun on ehkä leikattava hieman pidemmälle. Minun tapauksessani minun on siirrettävä ja juotettava yksi vastuksesta, jotta voin leikata edelleen.

c. Leikkaa 3.3V-säätimen (AMS1117-3.3) yläosassa oleva kieleke tilan vähentämiseksi ja myös oikosulun välttämiseksi. Sitten juota nasta 1 negatiiviseen ulostuloon ja nasta 3 LIPO -akkulaturiyksikön positiiviseen lähtöön. Juottaa 0,1uF kondensaattori nastan 1 ja nastan 2 väliin irrottaaksesi ja vähentääksesi melua. Käytä pientä SMD -tyyppistä kondensaattoria tilan vähentämiseksi, jos mahdollista.

d. Kytke 0,3 mm: n laminoitu (eristetty) johto Pro -mikrokortin RAW -nastasta akkulaturiyksikön positiiviseen 5 V: n tuloon. Liitä johto Pro -mikrokortin GND -nastasta akkulaturiyksikön negatiiviseen tuloon. Kytke johdin 3,3 V: n säätimen keskitapista (nasta 2). Kytke LIPO -akun negatiivinen ja positiivinen napa akkulaturin negatiiviseen ja positiiviseen ulostuloon.

d. Liitä USB-kaapeli tietokoneesta Pro-Micro-korttiin. RAW -nastan tulee syöttää 5 V USB -kaapelista LIPO -akkulaturimoduuliin, jota säädetään lataamaan LIPO -akku. Latauksen merkkivalon pitäisi syttyä. 3,3 V: n säätimen tulisi muuntaa 4,2 V: n lähtö 3,3 V: ksi Pro-Micro Boardin virran kytkemiseksi. Pro-Micro-kortin LED-valon pitäisi syttyä.

e. Käynnistä Arduino IDE ja napsauta Työkalut -> Portit ja tarkista portin nimi tarkistaaksesi, tunnistaako tietokone Pro Pro: n USB -portin. MAC OSX -käyttöjärjestelmässäni näkyy "/dev/cu.usbmodem14201 (Arduino Leonardo)". Napsauta Työkalut-Taulut ja valitse "Arduino Leonardo". Lataa sitten esimerkkiluonnos “Blink”. Testaa sitten lataus ja tarkista, voitko ladata Pro Micro -laitteeseen. Jos on ongelmia, tarkista johdotus ja juotos.

3. Tee sarjasalaman tytärlevy. a. Leikkaa pienempi yksisivuinen peruskortti, jossa on 7 -nastainen reikä x 4 -nastainen reikä, jota käytetään tytärlevynä flash -muistisirun ja D11-, D12- ja D14 -murtosienien sijoittamiseen. b. Jaa levyn toisen viimeisen rivin juotospehmusteet kahteen puolikkaaseen. Tätä käytetään sarjamuotoisen flash -muistimoduulin asentamiseen, joka on pinta -asennettava laite, jonka tapien välinen etäisyys on kapea siten, että kaksi keskimmäistä nastaa seisovat juotoslevyn molemmilla puolilla eivätkä aiheuta oikosulkua. c. Juotos Winbond W25Q128 -muistisiru piirilevylle. Varmista, että kaksi nastaa eivät kosketa toisiaan.

4. Juotetaan lisäkatkoja ATMega32U4 -sirusta nastoille D11, D12, D13. a. Juotetaan hienolla juotoskärjellä ja suurennuslasilla kolme 0,5 mm: n laminoitua (eristettyä) lankaa ATMega32U4 -sirun nastoihin katkaisutappeihin D11, D12, D13. Katso ATMega32U4: n nastan asettelua. Tämä on hankkeen vaikein osa. Käytin puoli tuntia joka kerta, kun minun täytyy juottaa tämä. Sinun on oltava erittäin varovainen, ettet vahingossa aiheuta oikosulkua muihin mikro-ohjaimen nastoihin, mutta silti tee kiinteä liitos, joka kestää. Katso youtube -videoita oppiaksesi tekemään tällaisia pieniä juotostöitä ja pelastamaan vahingossa tapahtunut juotosvuoto juottamalla kierteitä. En suosittele kuumailmapistoolia/puhallinta, ellet ole tarpeeksi taitava. Jos etäisyyttä ja tehoa ei hallita kunnolla, se voi helposti pilata ATMega32U4 -sirun juotokset tai sulattaa muita komponentteja ja vahingoittaa koko levyä niin pitkälle, että sitä ei voi palauttaa.

b. juota kolmen johtimen toiset päät sarjasalaman tytärlevyn viimeisen rivin keskimmäisiin 3 juotoslevyyn.

5. Asenna sarjasalaman tytärlevy Pro Micro -piiriin. a. Juotos 0,5 mm: n johdot Pro Micro -levyn yläosassa oleviin nastoihin eli TX ja RAW.

b. Juotos 0,5 mm: n johdot (esim. Transistorien jaloista) Pro Micro -piirin takana oleviin neljään viimeiseen nastariviin. eli D6, D7, D8, D9 ja SCLK, MISO, MOSI ja A10. Langan tulisi ulottua ylhäältä alas alas, jotta voimme käyttää sitä juottamiseen tytärlevyyn ja liittää sen alalevyn emolevyyn. c. Juotos sarjasalaman tytärlevy Pro Micro -laitteeseen yhdistämällä Pro Micron viimeiset nastarivit tytärlevyn riviin.

6. Asenna LIPO -akun latauslevy emolevyyn. a. Juotos 0,5 mm: n johdot (esim. Transistorien jaloista) LIPO -akkulaturin 4 kulmaan (-ve -tulo, +ve -tulo, -ve -lähtö, +ve -lähtö). Poraa reikä kohtaan, jossa 3V -säätimen keskitappi sijaitsee. Juotos 0,3 mm: n laminoitu lanka keskitappiin (3,3 V: n lähtö). B. Juotos akkulaturikortin 4 jalkaa päälevylle, 3,5 mm: n kuulokeliitännän viereen. Vähentääksesi tilaa, latauslevy on painettava alaspäin kohdatakseen emolevyn.

7. Asenna Pro -mikrolevy emolevyn alaosaan ja juota kaikki nastat 4 viimeisen rivin ja Pro Micro -rivin emolevylle. Muita tappeja ei tarvitse juottaa, ne liitetään myöhemmin laminoiduilla johtimilla. Tämä mahdollistaa helpomman muokkaamisen ja tarvittaessa Pro Micro -laitteen vaihdon, jos se on palanut.

8. Tee loput juotoksesta.

Liitä Pro Micro -levyn nastat eri komponentteihin ja otsikoihin. Kaikki juotosliitännät tehdään kaksipuolisen läpilevyn alapuolelle. Kun kaikki juotos on tehty, testaa liitäntä.

9. Peitä emolevyn pohja samankokoisella akryylilevyllä.

Vaihe 3: Tee napinhattu

1. Luo kehys napinhatulle

a. Ota 8 cm x 5 cm perf -levyt. Leikkaa se saksilla (tai sahalla) ja tee 3,5 cm x 5 cm pienemmät perf -levyt. Siinä pitäisi silti olla 18 riviä ja 13 saraketta nastareikiä. Leikkaa ulos ikkuna, jossa on 2,8 x 2,2 cm: n ikkuna, joka on tarpeeksi suuri, jotta OLED -lasin voi työntyä ulos takaa. Käytin timanttileikkauspyörää tähän. Työkalu on niin terävä ja vahva, että voit irrottaa sormesi, jos et ole varovainen. Voit sijoittaa leikkauksen ylhäältä toiseen tapinreikien riviin ja alhaalta yhdeksännen nastareiän rivin. ja nastareikien 2. sarakkeessa kummaltakin puolelta.

b. Juotos 13-nastainen urosliitin otsikon viimeisellä rivillä.

c. Asennuspainikkeet D-PAD-levylle (suuntapainikkeet, ylös, alas, vasemmalle, oikealle) ja A-painike ja B-painike. Juotetaan ne sitten perf -levyn etupuolelle.

d. Liitä perf -levyn alareunassa kaikkien painikkeiden toinen puoli urospuolisen liittimen maadoitusnastaan (nasta 2).

e. Kytke jokaisen painikkeen toinen nasta kyseisen napin urosotsikon vastaavaan nastaan.

f. Jos olet rakentamassa napinhattua potentiometrin kierto- tai säätöohjaimelle, asennat 3-nastaisen 10K: n muuttuvan vastuksen D-PAD-suuntapainikkeiden sijaan. Tarkista, että muuttuvan vastuksen osanumero alkaa "B" (esim. "B103" tarkoittaa enintään 10K), ei "A". "A" tarkoittaa, että kääntymiskulma on verrannollinen vastuksen LOGIIN. B tarkoittaa, että kääntymiskulma on verrannollinen vastukseen. tarvitsemme tyypin B VR: itä peliohjaimelle Kytke potentiometrin toinen puoli (GND -nasta) GND: hen (napin hatun otsikon nasta 2). Liitä potentiometrin toinen puoli VCC: hen (napin hatun otsikon nasta 3). Liitä potentiometrin keskitappi valittuun analogiseen ja Pro Micro -levyn digitaaliseen nastaan (yksi A0, A1, A2, A3) sen mukaan, millä nastalla peli on koodattu. Jos ohjaus ei ole tasainen (hyppää ympäri), voit kytkeä 100 pf: n kondensaattorin GND -nastan ja potentiometrin keskitapin välille erottaaksesi piirin melusta.

Vaihe 4: Aseta Arduino IDE

Jos olet uusi Arduino -käyttäjä, siirry osoitteeseen https://www.arduino.cc ja lataa Arduino IDE käyttöjärjestelmälle, jota käytät, esimerkiksi Windows 10 tai Mac OSX tai Linux.

Asenna se sitten.

Vaihe 5: Tee USBasp -kaapeli

Tee USBasp -kaapeli
Tee USBasp -kaapeli

Toisin kuin binaarikoodien/pelien lataaminen mihin tahansa Arduino -korttiin, käynnistyslataimen ohjelmointia ei voida tehdä USB -portin kautta.

Jos haluat polttaa mukautetun käynnistyslataimen (Cathy3K) Atmega32U4 -sirulle, sinun on hankittava USBasp -ohjelmoija. Kuitenkin luomuksemme toimii 3,3 V: n jännitteellä, meidän on muokattava edelleen USBasp -ohjelmoijaa toimimaan 3,3 V: n jännitteellä.

Katso seuraava ohjeellinen projekti, jolla voit muuttaa USBasp -ohjelmointiasi toimimaan sekä 3.3V- että 5V -virralla hyppyasetusten kautta.

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

Tee sitten USBasp -ArduBaby -ohjelmakaapeli noudattamalla nastan asettelua ja videota. USBasp -laitteen mukana toimitetussa alkuperäisessä USBasp -kaapelissa on kaksi liitintä, kukin 10 nastaa. Katkaisemme tämän kaapelin puoliksi ja yhdistämme 6 -nastaisen urosliittimen toiseen päähän pitäen samalla toisen pään, joka yhdistää USBasp -kortin kanssa 10 -nastaisena.

Tämä toinen pää yhdistää GND-, VCC-, MOSI-, MISO-, SCK-, Reset -nastat USBaspista ATmega32U4: n vastaaviin nastoihin urosotsikon kautta, joka liitetään Ardubabyn naarasotsikon kuuteen ensimmäiseen nastaan.

Jos haluat tehdä ohjelman tai polttaa käynnistyslataimen ATmega32U4-laitteeseen, poista napinhattu ja kytke tämä 6-nastainen USBasp-kaapeli.

Muista merkitä, mikä nasta on yksi, selvästi kaapelin päähän, jotta se ei muodosta väärää yhteyttä. Kun suunnittelen nastojen asettelua Ardubaby -painikkeen hattujen otsikoihin, yritin järjestää nastat siten, että vaikka vaihdoit tapin 1 tapilla 13, -ve -virtalähde ei vahingossa kohtaa +ve -virtalähdettä vaurioiden välttämiseksi. Et kuitenkaan koskaan tiedä, voi tapahtua muita asioita, jotka voivat silti vahingoittaa laitettasi, jos liität väärään suuntaan.

Poltan pienen reiän merkitsemään sen otsikkoon juotosraudan kärjellä.

Vaihe 6: Polta käynnistyslatain

MR. Blinky loi kotitekoisen Arduboy-paketin kotitekoiselle Arduboylle.

Hänen paketti sisältää Arduboyn ohjaimet ja kirjaston, joka toimii alkuperäisen Arduboyn eri versioiden ja kotitekoisten versioiden kanssa.

1. Siirry kotitekoisen Arduboyn MR. Blinkyn GitHub -kansioon. https://github.com/MrBlinky/Arduboy-homemade-package 2. Määritä Arduino IDE kotitekoisella paketilla noudattamalla GitHubin ohjeita. 3. Kopioi ensin Arduboyn kotitekoisen paketin "Lisätaulukon hallinta" -osoite.

4. Käynnistä Arduino IDE. Napsauta Asetukset Arduinon ylävalikosta. Liitä tämä teksti "Lisätaulujen hallinnan URL -osoitteisiin" Huomautus: Jos sinulla on jo muuta tekstiä tässä kentässä, lisää tämä lisäteksti alussa ja lisää "" ja pidä toinen teksti ennallaan. 5. Sulje Arduino IDE ja käynnistä IDE uudelleen, jotta yllä oleva muutos tulee voimaan. 6. Valitse Työkalut -> Hallitus: -> Hallituksen hallinta. Kirjoita kotitekoinen etsiäksesi. Valitse asentaaksesi Mr. Blinkyn kotitekoinen Arduboy -paketti. Napsauta sitten päivitys saadaksesi uusimman version. Paketti lisätään Arduinolle. 7. Valitse nyt Työkalut-> Hallitus: “Kotitekoinen Arduboy. ja valitse seuraavat parametrit kotitekoiselle Arduboylle”Perustuu:” SparkFun Pro Micro 5V - vakiojohdotus”Ydin:“Arduboy Optimized core”Bootloader:“Cathy3K”Ohjelmoija: USBasp 8. Sammuta Ardubaby ja poista napin hattu. 9. Aseta USBaspin hyppyjohdin 3.3V: ksi. Varmista, että käytät muokattua USBasp -laitetta, joka toimii kokonaan 3.3 V: n jännitteellä. 10. Liitä USBasp tietokoneen USB -porttiin. Liitä erityinen USBasp ArduBaby -kaapeliin USBaspiin ja toinen pää Ardubabyn napinhattuun, otsikko 1, nasta 1. Vain Ardubabyn ensimmäiset 6 nastaa käytetään käynnistyslataimen polttamiseen.

11. Ardubaby -laitteeseesi on kytkettävä virta nyt USBasp: n 3,3 V: n virran kautta. 12. Paina ArduBabyn nollauspainiketta kerran. 13. Napsauta Arduino IDE: n Työkalut-> Taulut-> Polta käynnistyslatain -painiketta. 14. Tarkista viestistä, onko käynnistyslataimen poltto onnistunut. 15. Jos ei, tarkista kaapeli ja varmista, että liität nastat oikeaan suuntaan ja kohdistat nastan 1 nastaan 1. Joskus Ardubaby aloittaa edellisen pelin pelaamisen, jos käynnistysvalikon aikakatkaisu. Joten sinun on napsautettava Burn bootloader -painiketta nopeasti heti sen jälkeen, kun olet painanut nollauspainiketta, jotta Ardubaby odottaa salamatilaa. 16. Jos kaikki on kunnossa, ArduBaby käynnistyy uudelleen ja näet joko käynnistysvalikon tai edellisen pelin, jonka olet ladannut ArduBabylle.

Vaihe 7: Kokoa ja lähetä yksittäisiä pelejä Arduboyyn

Pelit Arduboylle voidaan ladata seuraavista lähteistä:

Arduboy -pelifoorumi peleille:

GitHub-haku "Arduboy-pelit" https://github.com/topics/arduboy-game tai etsi vain "GitHub arduboy-pelit" Googlesta.

Muiden jakamat pelikokoelmat. esim. Erwinin Arduboy -kokoelmat

arduboy.ried.cl/

Voit ladata Arduinoon lataamasi pelin lähdekoodin ja ladata Arduboyyn. Katso video, miten tämä tehdään.

tai vain heksatiedosto (koottu binääritiedosto, joka esitetään heksadesimaalilukuna, tulostetaan tekstitiedostoon binaaritiedoston sijaan).

Lähdekoodia varten avaa vain lähdekoodi Arduino IDE: ssä.

Lähdekoodi esim. picovaders.ino on tallennettava samannimiseen kansioon, esim. pikavalvojat

Vaaditut Arduboy2 -kirjastot on asennettava jo edellisessä vaiheessa, jossa lataamme Arduboy -kotitekoisen paketin hallituksen.

Liitä Arduboy tietokoneen USB -porttiin.

Kytke se päälle ja napsauta sitten Lataa -painiketta Arduino IDE: ssä kootaksesi ja ladataksesi koodin Arduboyyn pelataksesi peliä.

Vaihe 8: Lataa yhden heksadesimaalin tiedostot

Heksatiedosto on tekstitiedosto, joka sisältää binaarikoodeja, jotka ovat peräisin Arduino-ohjelman kokoelmasta (luonnos), mutta joka on esitetty tekstitiedostomuodossa käyttäen kaksinumeroisia heksadesimaalilukuja 0-9, A-F.

Voit saada nämä hex -tiedostot eri tavoilla.

1. Voimme ladata heksatiedostoja eri lähteistä, jotka selitimme edellä:

community.arduboy.com/c/games Erwinin Arduboy -pelikokoelmat

Hae "Arduboy -pelit" GitHub.comista tai google.comista

Tallenna nämä hex -tiedostot tiedostoiksi, joiden laajennus on.hex.

2. Vaihtoehtoisesti voit tehdä oman heksatiedoston.

Valitse Arduino IDE: ssä Luonnos> Vie käännetty binääri. Luonnos kootaan, ja kopio kootusta.hex -tiedostosta lähetetään luonnoksen hakemistoon. Selaa luonnoskansioon tai valitse IDE: ssä Luonnos> Näytä luonnoskansio nähdäksesi heksatiedoston. Jos olet asentanut MR. Blinkyn kotitekoisen paketin, luodaan kaksi versiota.hex -tiedostosta. Jos esimerkiksi käännät picovaders.ino sketh, seuraavat kaksi.hex -tiedostoa luodaan.

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

Käytämme ensimmäistä tiedostoa: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Jotta voit lähettää heksatiedoston Arduboy -palveluun, sinun on käytettävä latausohjelmaa. Internetissä on monia. Haluan käyttää MR. Blinkyn lataajaa, koska se on helppokäyttöinen.

Selaa osoitteeseen https://github.com/MrBlinky/Arduboy-Python-Utilities ja asenna MR. Blinkyn Arduboy Python -apuohjelmat noudattamalla siellä olevia ohjeita. Jos sinulla ei ole pythonia asennettuna, sinun on ensin asennettava python ja tarvittavat python -moduulit.

4. Liitä Arduboy tietokoneen USB -porttiin. Kytke Arduboy päälle.

5. Käynnistä shell -ohjelma käyttöjärjestelmässäsi, esim. pääteohjelma Mac OSX: ssä tai komentokehote Windowsissa kirjoittamalla seuraavat komennot heksatiedoston lataamiseksi Arduboyyn. Otetaan esimerkkinä edellinen luonnos picovaders.ino.

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

6. Kun peli on ladattu, Arduboy nollaa ja aloittaa pelin.

Vaihe 9: Kirjoita pelejä Serial Flashiin

1. Jos haluat kirjoittaa konsolidoidun pelitiedoston sarjasalamaan, sinun on käytettävä MR. Blinkyn Arduboy Python -apuohjelmia uudelleen. Tämä pitäisi olla jo asennettu, jos noudatat edellistä vaihetta.

Muussa tapauksessa siirry osoitteeseen https://github.com/MrBlinky/Arduboy-Python-Utilities ja asenna MR. Blinkyn Arduboy Python -apuohjelmat noudattamalla siellä olevia ohjeita. Jos sinulla ei ole pythonia asennettuna, sinun on ensin asennettava python ja tarvittavat python -moduulit.

2. Luo indeksitiedosto konsolidoidulle pelikuvatiedostolle, johon mahtuu jopa 500 peliä.

Käytämme Flashcart-builder.py-skriptiä rakentaaksesi konsolidoidut pelikuvatiedostot kaikille peleille, jotka haluat tallentaa Arduboyn sarjasalamaan. 16 Mt: n sarjasalamaan mahtuu jopa 500 peliä. Tämä skripti rakentaa binäärisen flash -kuvan hakemistotiedostosta (.csv) ja seuraavista kahdesta tiedostosta kullekin pelille: a..hex -tiedostot, jotka ovat tekstitiedosto, joka sisältää koottujen Arduboy -pelien binaarikuvien heksadesimaalikoodit. Katso esimerkiksi syntaksi Katso esimerkki-flashcart / flashcart-index.csv-tiedosto. Tämä tiedosto sisältyy pakettiin, jos napsautat Kloonaa tai Lataa. b.-p.webp

Youtube -video selittää myös, miten asiat voidaan sijoittaa oikeaan paikkaan tässä.csv -hakemistotiedostossa. Yksi asia on huomata, esimerkkejä.csv -tiedostosta MR. Blinkyn GitHubista käytetään Windows -tietokoneessa, käänteisviiva "\" käytetään polkuissa. Jos käytät liunx -järjestelmää tai MAC OSX -järjestelmää, sinun on vaihdettava se muotoon "/".

Aloita nopeasti lataamalla 63 pelipaketin osoitteesta https://github.com/cheungbx/ArduBaby 63games.zip

Tämä paketti sisältää valitsemani 63 pelin hex- ja png-tiedostot sekä games.csv-hakemistotiedoston ja games-image.bin-tiedoston, joka on rakennettu flashcard-builder.py-komentosarjan avulla.

Voit lisätä enemmän pelejä games.csv -tiedostoon ja rakentaa oman konsolidoidun pelin binäärikuvatiedoston, joka kirjoitetaan sarjasalamaan. Voit laittaa enintään 500 peliä 16M sarjasalamaan.

Selitän, kuinka tehdä.csv -tiedosto käyttämällä GitHubista ladattavaa games.csv -tiedostoa.

Vaikka.csv -tiedosto voidaan avata Excelillä. ÄLÄ käytä exceliä tiedoston avaamiseen. Se turmelee tiedoston. Käytä vain pelkkää tekstieditoria. Voit käyttää muistilehtiöitä ikkunoissa. Käytin tekstieditoria MAC: ssä ja napsautin "Muotoile"-> "Tee pelkkä teksti".

. Csv -tiedoston ensimmäinen rivi on otsikko, jonka voit jättää huomiotta. Luettelo; Kuvaus; Otsikkoruutu; Hex -tiedosto

Toinen rivi osoittaa graafisen kuvatiedoston (sen on oltava 128 x 64 pikseliä-p.webp

Pelit on määritetty alkaen kolmannesta rivistä. Pelit on järjestetty ryhmiin käynnistyslataimen valikossa, jota kutsutaan luokiksi. Tämä rivi on kyseisen ryhmän peliluettelon ryhmänimi, esim. Toimintapeli. Se viittaa myös peliryhmän graafiseen kuvatiedostoon. Alussa oleva "1" tarkoittaa ryhmän numeroa 1. Kaikki tämän ryhmän seuraavat pelit alkavat tällä numerolla. 1; Toimintapelit; kategoria-näytöt / Action.png;;;

Sitten lisäät yhden rivin jokaista kyseisen ryhmän peliä varten. Aloita ryhmän numerolla 1, pelin nimi ja graafisen tiedoston polku näytön tilannekuvaa varten ja heksatiedoston polku. Kaikki erotettu ";": llä. Lisää yksi ";" ohittaaksesi tallennetun tiedoston parametrin. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048.hex;;

Kun olet päättänyt ensimmäisen peliryhmän, voit lisätä toisen peliryhmän ja niin edelleen. esim.

9; Demo & Testi; demos/demotest.png;;; 9; Kuuma voi; demot/HotButter_AB.png; demot/HotButter_AB.hex;; 9; Flashcart-testi; demot/flashcart-test/flashcart-test-title.png; demot/flashcart-test/flashcart-test.hex; demot/flashcart-test/badapple-frames.bin;

Viimeisellä rivillä on tallennetiedosto parametrissa, joka on sarjakuva.

3. Luo konsolidoitu pelikuvatiedosto kirjoittamalla komento, jossa games.csv on pelisi hakemistotiedosto.

python flashcart-builder.py games.csv

Tämä luo tiedoston nimeltä games-image.bin

4. Kirjoita konsolidoitu pelikuvatiedosto Arduboylle.

Käytämme MR. Blinkyn flashcart-writer.py-käsikirjoitusta konsolidoidun pelikuvatiedoston kirjoittamiseen Arduboyn sarjamuistiin.

Jos käytät esimerkkitiedostoni games-image.bin, voit kirjoittaa tämän komennon.

python flashcart-writer.py games-image.bin

Jos käytät SSD1309 OLED -näyttöä vakiorakenteen SSD1306 OLED -näytön sijaan, voit korjata näytönohjaimen lennossa. Jos haluat ottaa SSD1309-korjaustiedoston automaattisesti käyttöön ladatussa kuvassa, kopioi flashcart-writer.py ja nimeä se uudelleen flashcart-writer-1309.py. Kirjoita sitten

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

Vaihe 10: Pelaa pelejä Serial Flashin avulla

Jos haluat pelata sarjasalaman pelejä, kytke Arduboy päälle.

Jos peli on jo ladattu, peli käynnistyy automaattisesti. Siirry käynnistyslatausvalikkoon painamalla Ardubabyn yläosassa olevaa nollauspainiketta.

Käynnistyslataimen valikko tulee näkyviin. RGB -merkkivalo syttyy peräkkäin.

Jos näet sen sijaan kuvakkeen, joka näyttää USB -portilta, sarja flash -muistisiru ei toimi. Pls tarkista johdotus.

Jos et paina mitään näppäintä 12 sekunnin kuluessa, ATMega32U4: n sisäiseen flash -muistiin jo tallennettu peli ajetaan.

Jos haluat palata pelistä käynnistyslataimen valikkoon, paina vain nollauspainiketta kerran.

Voit selata eri peliryhmiä (-ryhmiä) painamalla vasenta tai oikeaa painiketta. Voit selata kategorian (ryhmän) pelejä painamalla alas- tai ylös -painiketta. Kopioi peli sarja flash -muistista ATMega32U4: n sisäiseen Flash -muistiin painamalla "B" -painiketta. Peli alkaa sekunnin sisällä.

Nyt sinulla on pieni pelikonsoli, jota voit pelata tien päällä.

Haastan sinut keräämään ja lataamaan 16 miljoonan sarjan salamasi, jossa on 500 peliä. En ole nähnyt ketään, joka olisi tehnyt sen täyttämään sarjasalaman. Jos pystyt siihen, jaa konsolidoitu pelitiedosto kanssamme.

Suositeltava: