Sisällysluettelo:

Pelien lataaminen Arduboyyn ja 500 peliä Flash-ostoskoriin: 8 vaihetta
Pelien lataaminen Arduboyyn ja 500 peliä Flash-ostoskoriin: 8 vaihetta

Video: Pelien lataaminen Arduboyyn ja 500 peliä Flash-ostoskoriin: 8 vaihetta

Video: Pelien lataaminen Arduboyyn ja 500 peliä Flash-ostoskoriin: 8 vaihetta
Video: Ремонт батареи ноутбука (замена аккумуляторов) 2024, Heinäkuu
Anonim
Kuinka ladata pelejä Arduboylle ja 500 peliä Flash-ostoskoriin
Kuinka ladata pelejä Arduboylle ja 500 peliä Flash-ostoskoriin

Tein kotitekoisen Arduboyn, jossa on Serial Flash -muisti, johon mahtuu enintään 500 peliä tien päällä. Toivon voivani jakaa pelien lataamisen siihen, kuten pelien tallentamisen sarjamuotoiseen flash -muistiin ja luoda oman konsolidoidun pelipaketin, jota voi pelata tien päällä.

Voit katsoa tämän youtube -videon loppuun luomisprosessista ja selityksestä

Vaihe 1: 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 2: 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 yhdistää Ardubabyn naarasotsikon kuuteen ensimmäiseen nastaan (minun versioni kotitekoinen Arduboy). Versiossa voi olla erilainen pin -asettelu. Voit viitata videooni muuttaaksesi muotoilua vastaamaan kotitekoisen Arduboyn versiota.

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 3: 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 4: 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).

Y Jos haluat käyttää lähdekoodia, 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 5: 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 6: 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 7: 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.

Vaihe 8: Viitteet

Täysi ohje julkaistaan tässä Instructables.comTBD -linkissä

Youtube-video ArduBaby-pelikonsolin esittelyyn

Youtube -video USBasp -käynnistyslatausohjelmiston 3.3V -muokkaukseen.

Tämän videon pelitiedostot ja piirikaaviot löytyvät tästä GitHub -linkistä

Kaaviot

MR. Blinkyn GitHub-linkki Arduboyn kotitekoiseen pakettiin

MR. Blinkyn GitHub-linkki python-apuohjelmiin pelien lataamiseen ja sarjamuistitoimintoihin

Erwinin Arduboy -pelikokoelmat

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.

Kiitos MR. Blinkylle kotitekoisen paketin, flashcartin ja python -apuohjelmien luomisesta.

Suositeltava: