Sisällysluettelo:
- Vaihe 1: Aseta Arduino IDE
- Vaihe 2: Tee USBasp -kaapeli
- Vaihe 3: Polta käynnistyslatain
- Vaihe 4: Kokoa ja lähetä yksittäisiä pelejä Arduboyyn
- Vaihe 5: Lataa yhden heksadesimaalin tiedostot
- Vaihe 6: Kirjoita pelejä Serial Flashiin
- Vaihe 7: Pelaa pelejä Serial Flashin avulla
- Vaihe 8: Viitteet
Video: Pelien lataaminen Arduboyyn ja 500 peliä Flash-ostoskoriin: 8 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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:
Pelaa Simon -peliä paidassasi: 5 vaihetta
Pelaa Simon -peliä paidassasi: Oletko aina halunnut pelata Simon -peliä paidassasi? Tässä ohjeessa näytän sinulle, kuinka voit tehdä Simon -pelistä version, jota voit pelata koskettamalla paitaa käyttämällä Makey Makey -tuotetta
Pelaa Dinosaurus -peliä Arduinolla ja Pythonilla3: 5 vaihetta
Pelaa dinosauruspeliä Arduinon ja Pythonin avulla3: Projektin kuvaus Useimmat meistä ovat pelanneet dinosauruspeliä Googlesta, kun Internet ei toiminut, ja jos et ole pelannut tätä peliä, älä huoli nyt, mutta ei tavanomaisella tavalla painamalla painikkeita, mutta käyttämällä liikettä kädestäsi. Joten tässä
Pelaa PONG -peliä Arduino Unolla ja OLED 0.96 SSD1306 -näytöllä: 6 vaihetta
Pelaa PONG -peliä Arduino Unon ja OLED 0.96 SSD1306 -näytön avulla: Hei kaverit, tänään teemme PONG -pelin Arduinon kanssa. Käytämme adafruitin 0.96 oled -näyttöä pelin & ohjaa peliä painikkeilla
ArduBaby - Puolikokoinen Arduboy, jossa on 500 peliä sarjasalamalla: 10 vaihetta
ArduBaby - Puolikokoinen Arduboy, jossa on 500 peliä sarjasalamalla: Voit katsoa tämän YouTube -videon nähdäksesi prosessin loppuun asti, miten loin tämän pienen kotitekoisen Arduboyn sarjamuotoisella flash -muistilla, joka voi tallentaa jopa 500 peliä tien päällä . Luoja (Kevin Bates), Arduboy on erittäin
Yhdistä 4 peliä Arduinon ja Neopixelin avulla: 7 vaihetta (kuvilla)
Yhdistä 4-peli Arduinon ja Neopixelin avulla: Halusin antaa veljenpojille ainutlaatuisen lahjan sen sijaan, että olisin vain antanut hyllyltä ostetun lelulahjan, jonka he voisivat koota ja (toivottavasti) nauttia. Vaikka tämän projektin Arduino -koodi saattaa olla liian vaikea ymmärtää, peruskäsitteet