Turinys:
- 1 veiksmas: nustatykite „Arduino IDE“
- 2 veiksmas: padarykite „USBasp“kabelį
- 3 veiksmas: sudeginkite įkrovos tvarkyklę
- 4 veiksmas: sudarykite ir įkelkite pavienius žaidimus į „Arduboy“
- 5 veiksmas: įkelkite „Single Hex“failus
- 6 veiksmas: įrašykite žaidimus į „Serial Flash“
- 7 veiksmas: žaiskite žaidimus iš „Serial Flash“
- 8 žingsnis: nuorodos
Video: Kaip įkelti žaidimus į „Arduboy“ir 500 žaidimų į „Flash“krepšelį: 8 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Aš padariau naminį „Arduboy“su serijine „Flash“atmintimi, kurioje galima saugoti ne daugiau kaip 500 žaidimų, kuriuos galima žaisti kelyje. Tikiuosi pasidalinti, kaip į jį įkelti žaidimų, įskaitant tai, kaip išsaugoti žaidimus serijinėje „flash“atmintyje ir sukurti savo konsoliduotą žaidimų paketą, kurį galėsite žaisti kelyje.
Galite peržiūrėti šį „YouTube“vaizdo įrašą, kuriame rasite kūrimo procesą ir paaiškinimą
1 veiksmas: nustatykite „Arduino IDE“
Jei esate naujas „Arduino“, eikite į https://www.arduino.cc ir atsisiųskite „Arduino IDE“operacinei sistemai, kurią naudojate, pvz., „Windows 10“arba „Mac OSX“arba „Linux“.
Tada įdiekite.
2 veiksmas: padarykite „USBasp“kabelį
Skirtingai nuo dvejetainių kodų/žaidimų įkėlimo į bet kurią „Arduino“plokštę, įkrovos įkroviklio programuoti negalima per USB prievadą.
Norėdami įrašyti pasirinktinį įkrovos tvarkyklę (Cathy3K) į „Atmega32U4“lustą, turite įsigyti „USBasp“programuotoją. Tačiau mūsų kūrimas veikia esant 3,3 V įtampai, turime toliau modifikuoti „USBasp“programuotoją, kad jis veiktų 3,3 V.
Norėdami pakeisti „USBasp“programuotoją, kad jis veiktų tiek 3.3V, tiek 5V įtampa, naudokite šį instrukcinį projektą.
www.instructables.com/id/Modify-a-5V-USBasp-Arduino-Bootloader-Programmer-t/
Tada sekite kaiščio išdėstymą ir vaizdo įrašą, kad sukurtumėte USBasp į „ArduBaby“programos kabelį. originalus „USBasp“kabelis, pateikiamas kartu su „USBasp“, turi dvi jungtis, kurių kiekviena yra 10 kontaktų. Šį kabelį perpjausime per pusę ir prie vieno galo prijungsime 6 kontaktų antgalį, o kitą galą, jungiantį su „USBasp“plokšte, laikysime 10 kontaktų.
Šis kitas galas prijungs GND, VCC, MOSI, MISO, SCK, Reset smeigtukus iš USBasp prie atitinkamų ATmega32U4 kaiščių per vyrišką antraštę, kuri jungiasi prie pirmųjų šešių „Ardubaby“moteriškos antraštės kaiščių (mano versija naminis „Arduboy“). Jūsų versija gali turėti skirtingą kaiščių išdėstymą. Galite peržiūrėti mano vaizdo įrašą, kad pakeistumėte dizainą, kad jis atitiktų jūsų naminio „Arduboy“versiją.
Norėdami atlikti programą arba įrašyti įkrovos įkėlimo programą į „ATmega32U4“, nuimsite mygtukų skrybėlę ir prijunkite šį 6 kontaktų USBasp kabelį.
Įsitikinkite, kad aiškiai pažymėjote, kuris kištukas yra kaištis, ant kabelio antraštės, kad būtų išvengta netinkamo ryšio. Kurdamas „Ardubaby“mygtuko skrybėlių antgalių kaiščių išdėstymą, bandžiau išdėstyti kaiščius taip, kad net jei 1 kaištį sukeistumėte 13 kaiščiu, „-ve“maitinimo šaltinis netyčia nesutiktų su „ +ve“maitinimo šaltiniu, kad būtų išvengta žalos. Tačiau niekada nežinote, kad gali nutikti kitų dalykų, kurie vis tiek gali sugadinti jūsų rinkinį, jei prijungsite netinkama kryptimi.
Aš sudeginsiu mažą skylutę, kad tai pažymėčiau antraštėje, naudodami lituoklio galiuką.
3 veiksmas: sudeginkite įkrovos tvarkyklę
MR. Blinky sukūrė naminį „Arduboy“paketą naminiam „Arduboy“.
Jo paketą sudaro „Arduboy“plokštės tvarkyklės ir biblioteka, kuri veikia su skirtingomis originalios „Arduboy“versijomis, taip pat su naminėmis.
1. Naršykite MR. Blinky „GitHub“aplanką naminiam „Arduboy“. https://github.com/MrBlinky/Arduboy-homemade-package 2. Vykdydami „GitHub“pateiktas instrukcijas sukonfigūruokite „Arduino IDE“su naminiu paketu. 3. Pirmiausia nukopijuokite „Arduboy“naminio paketo „Papildomos valdybos tvarkyklės“URL.
4. Paleiskite „Arduino IDE“. Viršutiniame „Arduino“meniu spustelėkite Nuostatos. Įklijuokite šį tekstą į „Papildomų lentų valdytojo URL“Pastaba: jei šiame lauke jau turite kito teksto, įterpkite šį papildomą tekstą pradžioje, tada pridėkite „“ir palikite kitą tekstą nepažeistą. 5. Išeikite iš „Arduino IDE“ir vėl paleiskite IDE, kad įsigaliotų aukščiau pateikti pakeitimai. 6. Spustelėkite Tools -> Board: -> Board Manager. Ieškoti įveskite naminį. Pasirinkite, kad įdiegtumėte naminį „Arduboy“paketą, kurį sukūrė Mr. Blinky. Tada spustelėkite atnaujinti, kad gautumėte naujausią versiją. Paketas bus pridėtas prie „Arduino“. 7. Dabar pasirinkite Įrankiai-> Lenta: „Namuose pagamintas„ Arduboy “. ir pasirinkite šiuos parametrus, skirtus naminiam „Arduboy““Remiantis:„ SparkFun Pro Micro 5V - Standartinis laidas “Šerdis:„ Arduboy Optimized core “įkrovos įkroviklis:„ Cathy3K “Programuotojas: USBasp 8. Išjunkite„ Ardubaby “ir nuimkite mygtukų skrybėlę. 9. USBasp jungiklį nustatykite į 3.3V. Įsitikinkite, kad naudojate modifikuotą USBasp, kuris veikia visiškai 3.3V. 10. Prijunkite USBasp prie kompiuterio USB prievado. Prijunkite specialų „USBasp“prie „ArduBaby“kabelio prie „USBasp“, o kitą galą - prie „Ardubaby“mygtuko skrybėlės antraštės, sulygiuokite kaištį nuo 1 iki 1.
11. „Ardubaby“dabar turėtų būti įjungtas per 3,3 V maitinimą, kurį tiekia „USBasp“. 12. Vieną kartą paspauskite „ArduBaby“nustatymo iš naujo mygtuką. 13. Paspauskite „Arduino IDE“mygtuką Įrankiai-> Lentos-> Įrašyti įkrovos įkroviklį. 14. Patikrinkite pranešimą, ar įkrovos įkėlėjas sėkmingai įrašytas. 15. Jei ne, patikrinkite laidą ir įsitikinkite, kad kaiščius prijungėte teisinga kryptimi, o 1 kaištį sulygiuokite su kaiščiu 1. Kartais „Ardubaby“pradės žaisti ankstesnį žaidimą, jei pasibaigs įkrovos meniu laikas. Taigi, jums reikia greitai spustelėti mygtuką „Įrašyti įkrovos įkėlimo priemonę“iškart po to, kai paspausite iš naujo nustatymo mygtuką, kad „Ardubaby“lauktų blykstės režimo. 16. Jei viskas gerai, „ArduBaby“bus paleistas iš naujo ir pamatysite įkrovos meniu arba ankstesnį žaidimą, kurį įkėlėte į „ArduBaby“.
4 veiksmas: sudarykite ir įkelkite pavienius žaidimus į „Arduboy“
„Arduboy“žaidimus galima atsisiųsti iš šių šaltinių:
„Arduboy“bendruomenės žaidimų forumas:
„GitHub“ieškokite „Arduboy games“https://github.com/topics/arduboy-game arba tiesiog ieškokite „GitHub arduboy games“„Google“.
Žaidimų kolekcijos, kuriomis dalijasi kiti. pvz. Erwino „Arduboy“kolekcijos
arduboy.ried.cl/
Galite atsisiųsti žaidimo, kurį įkeliate automobiliu, šaltinio kodą į „Arduino“ir įkelti į „Arduboy“. Žiūrėkite vaizdo įrašą, kaip tai daroma.
arba tiesiog šešioliktainis failas (sudarytas dvejetainis failas, bet pateiktas šešioliktainiu skaičiumi, atspausdinamas į tekstinį failą, o ne dvejetainį failą).
Y Jei norite gauti šaltinio kodą, tiesiog atidarykite šaltinio kodą „Arduino IDE“.
Šaltinio kodas, pvz. picovaders.ino reikia saugoti to paties pavadinimo aplanke, pvz. pikovadininkai
Reikalingos „Arduboy2“bibliotekos jau turėtų būti įdiegtos ankstesniame žingsnyje, kai įkeliame „Arduboy“naminio paketo valdytoją.
Tiesiog prijunkite „Arduboy“prie kompiuterio USB prievado.
Įjunkite jį, tada spustelėkite „Įkelti“mygtuką „Arduino IDE“, kad surinktumėte ir įkeltumėte kodą į „Arduboy“, kad galėtumėte žaisti.
5 veiksmas: įkelkite „Single Hex“failus
Šešioliktainis failas yra tekstinis failas, kuriame yra dvejetainiai kodai, sudaryti iš jūsų „Arduino“programos (eskizo), tačiau pateikiamas teksto failo formatu, naudojant dviejų skaitmenų šešioliktainius skaičius 0–9, A – F.
Šiuos šešiakampius failus galite gauti įvairiais būdais.
1. Mes galime atsisiųsti šešiakampius failus iš įvairių šaltinių, kuriuos paaiškinome aukščiau:
community.arduboy.com/c/games Erwino „Arduboy“žaidimų kolekcijos
Ieškokite „Arduboy games“GitHub.com arba google.com
Išsaugokite šiuos šešiakampius failus į failus su plėtiniu.hex.
2. Arba galite sukurti savo šešioliktainį failą.
„Arduino IDE“pasirinkite Sketch> Export Compiled Binary. Jūsų eskizas bus sukompiliuotas, tada sukompiliuoto.hex failo kopija bus išvesta į eskizo katalogą. Eikite į eskizų aplanką arba IDE pasirinkite Eskizas> Rodyti eskizo aplanką, kad pamatytumėte šešioliktainį failą. Jei įdiegėte naminį MR. Blinky paketą, bus sukurta dviejų versijų.hex failas. Pavyzdžiui, jei sukompiliuosite „picovaders.ino sketh“, bus sukurti šie du.hex failai.
picovaders.ino-arduboy-promicro-ssd1306.hex picovaders.ino with_bootloader-arduboy-promicro-ssd1306.hex
Mes naudosime pirmąjį failą: picovaders.ino-arduboy-promicro-ssd1306.hex
3. Norėdami įkelti šešioliktainį failą į „Arduboy“, turite naudoti įkėlimo programą. Internete yra daug. Man patinka naudoti MR. Blinky įkėlimo programą, nes ja paprasta naudotis.
Eikite į https://github.com/MrBlinky/Arduboy-Python-Utilities ir vykdykite ten pateiktas instrukcijas, kad įdiegtumėte MR. Blinky „Arduboy Python“komunalines paslaugas. Jei neturite įdiegto „python“, pirmiausia turite laikytis nurodymų, kaip įdiegti „python“ir reikiamus „python“modulius.
4. Prijunkite „Arduboy“prie kompiuterio USB prievado. Įjunkite „Arduboy“.
5. Paleiskite apvalkalo programą savo operacinėje sistemoje, pvz. terminalo programa „Mac OSX“arba komandų eilutė „Windows“, kad įvestumėte šias komandas, kad įkeltumėte šešioliktainį failą į „Arduboy“. Kaip pavyzdį paimame ankstesnį eskizą picovaders.ino.
python uploader.py picovaders.ino-arduboy-promicro-ssd1306.hex
6. Kai žaidimas bus įkeltas, „Arduboy“atstatys ir pradės žaidimą.
6 veiksmas: įrašykite žaidimus į „Serial Flash“
1. Norėdami įrašyti konsoliduotą žaidimo failą į serijinę „flash“, turite dar kartą naudoti MR. Blinky „Arduboy Python Utilities“. Turėtumėte tai jau įdiegti, jei atliksite ankstesnį veiksmą.
Priešingu atveju eikite į https://github.com/MrBlinky/Arduboy-Python-Utilities ir vykdykite ten pateiktas instrukcijas, kad įdiegtumėte MR. Blinky „Arduboy Python“komunalines paslaugas. Jei neturite įdiegto „python“, pirmiausia turite laikytis nurodymų, kaip įdiegti „python“ir reikiamus „python“modulius.
2. Sukurkite konsoliduoto žaidimo vaizdo failo rodyklės failą, kuriame tilptų net 500 žaidimų.
Mes naudosime scenarijų Naudoti „flashcart-builder.py“, kad sukurtume konsoliduotus visų vaizdo žaidimų failus, kuriuos norite išsaugoti „Arduboy“serijos blykstėje. 16 MB serijos blykstė gali talpinti net 500 žaidimų. Šis scenarijus sukuria dvejetainį „flash“vaizdą iš indekso failo (.csv) ir šių 2 failų kiekvienam žaidimui: a..hex failai yra tekstinis failas, kuriame yra sudarytų „Arduboy“žaidimų dvejetainių vaizdų šešioliktainiai kodai. Žiūrėkite failo pavyzdį, pvz., „Flashcart / flashcart-index.csv“. Šis failas yra įtrauktas į paketą, jei spustelėsite Klonuoti arba Atsisiųsti. b.-p.webp
„YouTube“vaizdo įrašas taip pat paaiškina, kaip sudėti daiktus į tinkamą šio.csv indekso failo vietą. Vienas dalykas, į kurį reikia atkreipti dėmesį, pavyzdžiai.csv failas iš MR. Blinky „GitHub“yra naudojamas „Windows“asmeniniame kompiuteryje, atbulinis brūkšnys „\“naudojamas keliuose. Jei naudojate „Liunx“sistemą arba „MAC OSX“, turite ją pakeisti į „/“.
Norėdami greitai pradėti, galite atsisiųsti mano 63 žaidimų paketą iš https://github.com/cheungbx/ArduBaby 63games.zip
Šiame pakete yra 63 mano pasirinktų žaidimų šešiabriauniai ir-p.webp
Galite pridėti daugiau žaidimų į games.csv ir sukurti savo konsoliduotą žaidimo dvejetainį vaizdo failą, kuris bus įrašomas į serijinę „flash“. Į 16M serijos blykstę galite įdėti ne daugiau kaip 500 žaidimų.
Paaiškinsiu, kaip padaryti.csv failą naudojant games.csv, kurį galite atsisiųsti iš mano „GitHub“.
Nors.csv failą galima atidaryti naudojant „Excel“. Nenaudokite „Excel“failui atidaryti. Tai sugadins failą. Naudokite tik paprasto teksto redaktorių. Languose galite naudoti užrašų knygelę. Naudojau textEdit MAC ir spustelėjau „Format“-> „Make Plain Text“.
Pirmoji.csv failo eilutė yra antraštė, kurios galite nepaisyti. Sąrašas; Aprašymas; Pavadinimo ekranas; Šešioliktainis failas
Antroji eilutė nukreipta į grafinį vaizdo failą (turi būti 128 x 64 pikselių-p.webp
Žaidimai sukonfigūruoti pradedant nuo trečios eilutės. Žaidimai yra suskirstyti į grupes įkrovos įkėlimo meniu, vadinamą kategorijomis. Ši eilutė yra tos grupės žaidimų sąrašo grupės pavadinimas, pvz. Veiksmo žaidimas. Jis taip pat nurodo žaidimų grupės grafinį vaizdo failą. „1“pradžioje reiškia grupės numerį 1. Visi žaidimai, einantys po šios grupės, prasidės šiuo skaičiumi. 1; Veiksmo žaidimai; kategorijos ekranai / Action.png;;;
Tada pridedate vieną eilutę kiekvienam tos grupės žaidimui. Pradedant nuo grupės numerio 1, žaidimo pavadinimo, grafinio failo kelio ekrano kopijai ir šešiakampio failo kelio. Visi atskirti „;“. Pridėti dar vieną ";" praleisti išsaugojimo failo parametrą. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048.hex;;
Baigę pirmąją žaidimų grupę, galite pridėti antrą žaidimų grupę ir pan. pvz.
9; Demo & Test; demos/demotest.png;;; 9; Karštas sviestas; demonstracinės versijos/„HotButter_AB.png“; demonstracinės versijos/„HotButter_AB.hex“;; 9; „Flashcart“testas; demos/flashcart-test/flashcart-test-title.png; demos/flashcart-test/flashcart-test.hex; demos/flashcart-test/badapple-frames.bin;
Paskutinėje eilutėje yra išsaugoto failo parametras, kuris yra animacinis filmas.
3. Norėdami sukurti konsoliduotą žaidimo vaizdo failą, įveskite komandą, kurioje games.csv yra jūsų žaidimo indekso failas.
python flashcart-builder.py games.csv
Taip bus sukurtas failas, pavadintas games-image.bin
4. Įrašykite konsoliduotą žaidimo vaizdo failą į „Arduboy“.
Mes naudojame MR. Blinky „flashcart-writer.py“scenarijų, kad įrašytume konsoliduotą žaidimo vaizdo failą į „Arduboy“serijos „flash“atmintį.
Jei naudojate mano pavyzdinį games-image.bin failą, galite įvesti šią komandą.
python flashcart-writer.py games-image.bin
Jei naudojate SSD1309 OLED ekraną, o ne SSD1306 OLED standartinėje konstrukcijoje, galite pataisyti ekrano tvarkyklę. Jei norite automatiškai pritaikyti SSD1309 pataisą įkeltam vaizdui, sukurkite „flashcart-writer.py“kopiją ir pervardykite ją į „flashcart-writer-1309.py“. Tada įveskite
python flashcart-writer-1309.py games-image.bin
7 veiksmas: žaiskite žaidimus iš „Serial Flash“
Norėdami žaisti žaidimus iš serijinės blykstės, įjunkite „Arduboy“.
Jei jau turite įkeltą žaidimą, žaidimas prasidės automatiškai. Vieną kartą paspauskite „Ardubaby“viršuje esantį atstatymo mygtuką, kad patektumėte į įkrovos įkėlimo meniu.
Bus rodomas įkrovos įkėlimo meniu. RGB šviesos diodas užsidegs iš eilės.
Jei vietoje to rodoma piktograma, panaši į USB prievadą, tai reiškia, kad serijinės „flash“atminties mikroschema neveikia. Pls patikrinkite laidus.
Jei per 12 sekundžių nepaspausite jokių klavišų, bus paleistas „ATMega32U4“vidinėje „flash“atmintyje jau išsaugotas žaidimas.
Norėdami grįžti iš žaidimo į įkrovos įkėlimo meniu, tiesiog vieną kartą paspauskite Reset mygtuką.
Galite paspausti kairįjį arba dešinįjį klavišus, norėdami slinkti skirtinga žaidimų kategorija (grupe). Paspauskite žemyn arba aukštyn mygtuką, norėdami slinkti kategorijos (grupės) žaidimus. Paspauskite mygtuką „B“, kad nukopijuotumėte žaidimą iš serijinės „flash“atminties į „ATMega32U4“vidinę „Flash“atmintį. Žaidimas prasidės per sekundę.
Dabar turite mažą žaidimų konsolę, kurią galite žaisti kelyje.
Kviečiu surinkti ir įkelti savo 16M serijos blykstę su 500 žaidimų. Aš nemačiau nė vieno, kuris tai darė, kad užpildytų serijinę blykstę. Jei galite tai padaryti, bendrinkite su mumis tą konsoliduotą žaidimo failą.
8 žingsnis: nuorodos
Visa instrukcija apie tai bus paskelbta šioje Instructables.comTBD nuorodoje
„YouTube“vaizdo įrašas, skirtas „ArduBaby“žaidimų konsolės demonstravimui
„YouTube“vaizdo įrašas, skirtas „3.3AS“modifikavimui „USBasp“įkrovos programuotojo.
Žaidimo failus ir grandinės schemas šiame vaizdo įraše rasite šioje „GitHub“nuorodoje
Schemos
MR. Blinky „GitHub“nuoroda „Arduboy“naminiam paketui
MR. Blinky „GitHub“nuoroda, skirta „Python“programoms, skirtoms žaidimams įkelti ir serijinėms „flash“atminties operacijoms atlikti
Erwino „Arduboy“žaidimų kolekcijos
Kreditas kūrėjui (Kevin Bates), „Arduboy“yra labai sėkminga 8 bitų žaidimų konsolė. Mėgėjas parašė tūkstančius žaidimų, kurie jais laisvai dalijosi „Arduboy“bendruomenės forume, kad daugiau žmonių galėtų išmokti koduoti.
Kreditas MR. Blinky už naminio paketo, „flashcart“ir „python“paslaugų kūrimą.
Rekomenduojamas:
Kaip aš padariau vaisių krepšelį naudodamas „Web“programoje „Fusion 360“?: 5 žingsniai
Kaip aš padariau vaisių krepšelį naudodamas „Web“programoje „Fusion 360“?: Prieš kelias dienas supratau, kad nenaudojau " šonkaulių " „Fusion 360“ypatybė. Taigi sugalvojau jį panaudoti šiame projekte. Paprasčiausias „šonkaulių“pritaikymas funkcija gali būti vaisių krepšelio forma, ar ne? Pažiūrėkite, kaip naudotis
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis - „Arduino PS2“žaidimų valdiklis - Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino“žaidimų pultą: 7 žingsniai
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis | „Arduino PS2“žaidimų valdiklis | Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino Gamepad“: Sveiki, vaikinai, žaisti žaidimus visada smagu, tačiau žaisti su savo „pasidaryk pats“žaidimo valdikliu yra smagiau. Taigi, mes padarysime žaidimų valdiklį naudodami „arduino pro micro“šioje instrukcijoje
„ArduBaby“- pusės dydžio „Arduboy“su 500 žaidimų serijinėje blykstėje: 10 žingsnių
„ArduBaby“- pusės dydžio „Arduboy“su 500 žaidimų „Serial Flash“: galite peržiūrėti šį „YouTube“vaizdo įrašą, kad pamatytumėte procesą nuo galo iki galo, kaip aš sukūriau šį mažą naminį „Arduboy“su serijine „flash“atmintimi, kurioje galima išsaugoti net 500 žaidimų, kuriuos galima žaisti kelyje . Kreditas kūrėjui (Kevin Bates), „Arduboy“yra labai
„Ardubaby“mini žaidimų konsolė su 500 žaidimų: 10 žingsnių
„Ardubaby“mini žaidimų konsolė su 500 žaidimų: Kreditas kūrėjui (Kevinui Batesui), „Arduboy“yra labai sėkminga 8 bitų žaidimų konsolė. Mėgėjas parašė tūkstančius žaidimų, kurie jais laisvai dalijosi „Arduboy“bendruomenės forume, kad daugiau žmonių galėtų išmokti koduoti
„SmartPhone“žaidimų simuliatorius- žaiskite „Windows“žaidimus naudodami gestų valdymą IMU, akselerometrą, giroskopą, magnetometrą: 5 žingsniai
„SmartPhone“žaidimų simuliatorius- žaiskite „Windows“žaidimus naudodamiesi gestų valdymu IMU, pagreičio matuokliu, giroskopu, magnetometru: palaikykite šį projektą: https://www.paypal.me/vslcreations, aukodami atvirojo kodo kodams & parama tolesnei plėtrai