INHOUDSOPGAWE:

Hoe om speletjies op te laai na Arduboy en 500 speletjies na 'n flitswa: 8 stappe
Hoe om speletjies op te laai na Arduboy en 500 speletjies na 'n flitswa: 8 stappe

Video: Hoe om speletjies op te laai na Arduboy en 500 speletjies na 'n flitswa: 8 stappe

Video: Hoe om speletjies op te laai na Arduboy en 500 speletjies na 'n flitswa: 8 stappe
Video: Диагностика гбо 4 поколения своими руками 2024, Julie
Anonim
Hoe om speletjies na Arduboy op te laai en 500 speletjies na 'n flitswa
Hoe om speletjies na Arduboy op te laai en 500 speletjies na 'n flitswa

Ek het 'n tuisgemaakte Arduboy met Serial Flash -geheue gemaak wat maks 500 speletjies kan stoor om op die pad te speel. Ek hoop om te deel hoe om speletjies daarheen te laai, insluitend hoe om speletjies in die seriële flash -geheue te stoor en u eie gekonsolideerde spelpakket te skep om onderweg te speel.

U kan hierdie YouTube -video van die einde tot die einde van die skeppingsproses en verduideliking bekyk

Stap 1: Stel Arduino IDE op

As u nuut is in Arduino, gaan na https://www.arduino.cc om die Arduino IDE af te laai vir die bedryfstelsel wat u gebruik, byvoorbeeld Windows 10 of Mac OSX of Linux.

Installeer dit dan.

Stap 2: Maak die USBasp -kabel

Anders as om binêre kodes/speletjies op enige Arduino -bord te laai, kan die bootloader nie deur die USB -poort geprogrammeer word nie.

Om die aangepaste selflaaiprogram (Cathy3K) na die Atmega32U4 -chip te verbrand, moet u 'n USBasp -programmeerder kry. Ons skepping werk egter op 3.3V, ons moet die USBasp -programmeerder verder aanpas om in 3.3V te funksioneer.

Verwys na die volgende opdragbare projek om u USBasp -programmeerder aan te pas om beide 3.3V of 5V te werk deur middel van jumper -instellings.

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

Volg dan die penuitleg en die video om die USBasp na ArduBaby -programkabel te maak. die oorspronklike USBasp -kabel wat by die USBasp kom, het twee verbindings, elk 10 penne. Ons sny hierdie kabel in die helfte en verbind 'n 6 -pins manlike kopstuk aan die een kant, terwyl die ander kant wat met die USBasp -bord verbind word, op 10pin hou.

Hierdie ander kant verbind die GND, VCC, MOSI, MISO, SCK, Herstel penne van die USBasp met die ooreenstemmende penne van die ATmega32U4 deur die manlike kop wat aansluit by die eerste ses penne van die vroulike kop op die Ardubaby (my weergawe van tuisgemaakte Arduboy). U weergawe kan 'n ander penuitleg hê. U kan na my video verwys om die ontwerp aan te pas by u weergawe van tuisgemaakte Arduboy.

Om die program uit te voer of die selflaaiprogram na ATmega32U4 te verbrand, verwyder u die knoppiehoed en steek hierdie 6-pins USBasp-kabel in.

Maak seker dat u die pen 1 duidelik op die kop van die kabel merk, sodat dit nie die verkeerde verbinding maak nie. Toe ek die penuitleg vir die Ardubaby -hoedkoppe ontwerp het, het ek probeer om die penne so te rangskik dat selfs as u pen 1 met pen 13 omruil, die -ve kragtoevoer nie per ongeluk met die +ve -kragtoevoer sal vergader om skade te voorkom nie. U weet egter nooit; daar kan ander dinge gebeur wat u kit nog kan beskadig as u in die verkeerde rigting aansluit.

Ek sal 'n klein gaatjie brand om dit op die kop te merk met die punt van die soldeerbout.

Stap 3: Brand die selflaaiprogram

MR. Blinky het die Arduboy-tuisgemaakte pakket vir tuisgemaakte Arduboy geskep.

Sy pakket bevat die bestuurders en die biblioteek van Arduboy wat werk met verskillende weergawes van die oorspronklike Arduboy sowel as tuisgemaakte.

1. Blaai na die GitHub -lêergids van MR. Blinky vir die tuisgemaakte Arduboy. https://github.com/MrBlinky/Arduboy-homemade-package 2. Volg die instruksies op die GitHub om u Arduino IDE met die tuisgemaakte pakket op te stel. 3. Kopieer eers die url van die "Bykomende bestuurder" vir die tuisgemaakte pakket van Arduboy.

4. Begin Arduino IDE. Klik op Voorkeure in die boonste spyskaart van Arduino. Plak hierdie teks in die 'Bykomende bestuurders -URL's'. Let wel: As u alreeds ander teks op hierdie veld het, voeg dan hierdie bykomende teks by, voeg dan '' 'by en hou die ander teks ongeskonde. 5. Verlaat Arduino IDE en begin die IDE weer om die verandering hierbo in werking te stel. 6. Klik op Tools -> Board: -> Board Manager. Voer tuisgemaakte in om te soek. Kies om die Arduboy -tuisgemaakte pakket deur Mr. Blinky te installeer. Klik dan op update om die nuutste weergawe te kry. Die pakket word by Arduino gevoeg. 7. Kies nou Tools-> Board: "Tuisgemaakte Arduboy. en kies die volgende parameters vir tuisgemaakte Arduboy”Gebaseer op:“SparkFun Pro Micro 5V - standaard bedrading”Kern:“Arduboy geoptimaliseerde kern”Bootloader:“Cathy3K”programmeerder: USBasp 8. Skakel die Ardubaby af en verwyder die knoppiehoed. 9. Stel die jumper op die USBasp op 3.3V. Maak seker dat u 'n aangepaste USB -asp gebruik wat heeltemal in 3.3V werk. 10. Koppel die USBasp aan die USB -poort van u rekenaar. Koppel die spesiale USBasp aan die ArduBaby -kabel aan die USBasp, en die ander kant aan die knoppiehoof van die Ardubaby, lyn pen 1 tot pen 1. Slegs die eerste 6 penne van die Ardubaby word gebruik om selflaai te laai.

11. Jou Ardubaby behoort nou aangeskakel te wees deur die 3.3V -krag wat deur die USB -aspek verskaf word. 12. Druk die reset -knoppie van die ArduBaby een keer. 13. Klik op die knoppie Tool-> Boards-> Brand Bootloader-knoppie op die Arduino IDE. 14. Gaan die boodskap na om te sien of die opstartlaaier verbrand is. 15. Indien nie, kyk dan na die kabel en maak seker dat u die penne in die regte rigting aansluit en pen 1 met pen 1 in lyn bring. Soms begin die Ardubaby 'n vorige speletjie speel as die opstartkieslys uitbreek. U moet dus vinnig op die knoppie Brand laaiknop klik, onmiddellik nadat u op die reset -knoppie gedruk het om die Ardubaby op die flitsmodus te plaas. 16. As alles goed is, sal die ArduBaby herlaai en sal u die opstartkieslys of die vorige speletjie wat u in die ArduBaby gelaai het, sien.

Stap 4: Stel enkele speletjies op en laai dit na Arduboy op

Speletjies vir Arduboy kan afgelaai word uit die volgende bronne:

Arduboy -gemeenskapsforum vir speletjies:

Die GitHub-soektog na 'Arduboy-speletjies' https://github.com/topics/arduboy-game of soek net 'GitHub arduboy-speletjies' op Google.

Speletjiesversamelings wat deur ander gedeel word. bv. Erwin se Arduboy -versamelings

arduboy.ried.cl/

U kan die bronkode van die speletjie wat u na Arduino laai, aflaai en dit na die Arduboy laai. Sien die video oor hoe dit gedoen word.

of net die hex -lêer (die saamgestelde binêre lêer, maar dit word in Hex -nommer aangebied, word na 'n tekslêer in plaas van binêre lêer).

Y Vir die bronkode, maak die bronkode oop in Arduino IDE.

Die bronkode bv. picovaders.ino moet in 'n gelyknamige gids gestoor word, bv. picovaders

Die vereiste Arduboy2 -biblioteke moet reeds in die vorige stap geïnstalleer word, waar ons die bestuurder vir die tuisgemaakte pakket van Arduboy laai.

Koppel die Arduboy net aan die USB -poort van u rekenaar.

Skakel dit aan en klik dan op die oplaai -knoppie op die Arduino IDE om die kode saam te stel en op te laai na die Arduboy om die speletjie te speel.

Stap 5: Laai enkele heks -lêers op

Hex-lêer is 'n tekslêer wat binêre kodes bevat, wat die samestelling van u Arduino-program (skets) bevat, maar dit word voorgestel in 'n tekslêerformaat met twee syfers heksadesimale getalle 0-9, A-F.

U kan hierdie hex -lêer op verskillende maniere kry.

1. Ons kan hex -lêers aflaai van die verskillende bronne wat ons hierbo verduidelik het:

community.arduboy.com/c/games Erwin's Arduboy Game Collections

Soek "Arduboy -speletjies" op GitHub.com of op google.com

Stoor hierdie heks -lêers in lêers met 'n uitbreiding van.hex.

2. Alternatiewelik kan u u eie hex -lêer maak.

Kies Sketch> Export Compiled Binary in die Arduino IDE. U skets sal saamgestel word, en 'n afskrif van die saamgestelde.hex -lêer word na die gids van u skets gestuur. Gaan na die sketsmap of kies Sketch> Show Sketch Folder in die IDE om die hex -lêer te sien. As u die tuisgemaakte pakket van MR. Blinky geïnstalleer het, sal twee weergawes van die.hex -lêer geskep word. As u byvoorbeeld die picovaders.ino -sketh saamstel, sal die volgende twee.hex -lêers geskep word.

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

Ons sal die eerste lêer gebruik: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Om 'n hex -lêer na Arduboy op te laai, moet u 'n oplaaier gebruik. Daar is baie op die internet. Ek hou daarvan om die oplaaier van MR. Blinky te gebruik, aangesien dit eenvoudig is om te gebruik.

Blaai na https://github.com/MrBlinky/Arduboy-Python-Utilities en volg die instruksies daar om MR. Blinky se Arduboy Python-hulpprogramme te installeer. As u nie 'n luislang geïnstalleer het nie, moet u eers die instruksies volg om python en die vereiste luislangmodules te installeer.

4. Koppel die Arduboy aan die USB -poort van u rekenaar. Skakel die Arduboy aan.

5. Begin die dopprogram in u bedryfstelsel, bv. die terminale app in Mac OSX of die opdragprompt in Windows om die volgende opdragte in te tik om die hex -lêer na die Arduboy op te laai. Neem ons vorige skets picovaders.ino as voorbeeld.

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

6. Sodra die speletjie opgelaai is, sal die Arduboy herstel en die spel begin.

Stap 6: Skryf speletjies na Serial Flash

1. Om die gekonsolideerde spellêer na seriële flits te skryf, moet u weer Ar.ublinky se Arduboy Python Utilities gebruik. U moet dit reeds geïnstalleer het as u die vorige stap volg.

Gaan andersins na https://github.com/MrBlinky/Arduboy-Python-Utilities en volg die instruksies daar om MR. Blinky se Arduboy Python-hulpprogramme te installeer. As u nie 'n luislang geïnstalleer het nie, moet u eers die instruksies volg om python en die vereiste luislangmodules te installeer.

2. Skep die indekslêer vir die gekonsolideerde spelbeeldlêer om tot 500 speletjies te hou.

Ons sal die Gebruik die flashcart-builder.py-script gebruik om 'n gekonsolideerde spelbeeldlêer te bou vir al die speletjies wat u wil stoor in die seriële flits van die Arduboy. 'N 16 MB seriële flits kan tot 500 speletjies bevat. Hierdie skrif bou 'n binêre flitsbeeld uit 'n indekslêer (.csv) en die volgende 2 lêers vir elke wedstryd: a..hex -lêers wat die tekslêer is wat die heksadesimale kodes van die binêre beelde van die saamgestelde Arduboy -speletjies bevat. Verwys na die Sien die voorbeeld-flitswaentjie / flitskart-indeks.csv-lêer, byvoorbeeld sintaksis. Hierdie lêer is in die pakket ingesluit as u op Klone of Aflaai klik. b.-p.webp

Die YouTube -video verduidelik ook hoe om dinge op die regte plek van hierdie.csv -indekslêer te plaas. Een ding om op te let, die voorbeelde. CSV -lêer van MR. Blinky se GitHub word op 'n Windows -rekenaar gebruik; agteruit "" word in die padname gebruik. As u 'n liunx -stelsel of MAC OSX gebruik, moet u dit verander na "/".

Om vinnig te begin, kan u my pakket met 63 speletjies aflaai van https://github.com/cheungbx/ArduBaby 63games.zip

Hierdie pakket bevat die hex-lêers en png-lêers van die 63 speletjies wat ek gekies het, plus die games.csv-indekslêer en die games-image.bin-lêer wat gebou is met behulp van die flashcard-builder.py-script.

U kan meer speletjies in games.csv byvoeg en u eie gekonsolideerde binêre beeldlêer vir speletjies bou om na die reeksflits geskryf te word. U kan maksimum 500 speletjies op die 16M -reeksflits plaas.

Ek sal verduidelik hoe u die.csv -lêer kan maak met die games.csv wat u van my GitHub kan aflaai.

Alhoewel die.csv -lêer met Excel oopgemaak kan word. Moenie Excel gebruik om die lêer oop te maak nie. Dit sal die lêer beskadig. Gebruik slegs 'n gewone teksredakteur. U kan notaboek in vensters gebruik. Ek het die textEdit in MAC gebruik en klik op "Format"-> "Make Plain Text".

Die eerste reël van die.csv -lêer is die kop wat u kan ignoreer. Lys; Beskrywing; Titelskerm; Hex -lêer

Die tweede reël wys na die grafiese beeldlêer (moet 128x64 pixel in-p.webp

Die speletjies word opgestel vanaf die derde reël. Speletjies word in groepe georganiseer in die menu met laaiers wat kategorieë genoem word. Hierdie reël is die groepstitel van die lys speletjies vir daardie groep, bv. Aksie spel. Dit dui ook op die grafiese beeldlêer vir die groep speletjies. Die "1" aan die begin dui op groep nommer 1. Alle wedstryde wat hierdie groep volg, sal met hierdie nommer begin. 1; Aksiespeletjies; kategorie-skerms / Action.png;;;

Dan voeg u een reël by vir elke wedstryd in die groep. Begin met groep nommer 1, die naam van die spel en die pad van die grafiese lêer vir 'n momentopname van die skerm en die pad van die hex -lêer. Almal geskei deur ";". Voeg nog een by; " om die parameter vir die stoorlêer oor te slaan. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048.hex;;

Nadat u die eerste groep speletjies voltooi het, kan u die tweede groep speletjies byvoeg, ensovoorts. bv.

9; Demo en toets; demo's/demotest.png;;; 9; Warm botter; demo's/HotButter_AB.png; demos/HotButter_AB.hex;; 9; Flitskaartoets; demo's/flitskaartoets/flitskaartoets-titel.png; demos/flitskaartoets/flitskaartoets.hex; demo's/flitskaartoets/badapple-frames.bin;

Die laaste reël het 'n stoorlêer in die parameter, wat 'n tekenprentfilm is.

3. Om die gekonsolideerde spelbeeldlêer te bou, tik die opdrag, waar games.csv jou spelindekslêer is.

python flashcart-builder.py games.csv

Dit sal 'n lêer met die naam games-image.bin skep

4. Skryf die gekonsolideerde spelbeeldlêer na Arduboy.

Ons gebruik MR. Blinky se flashcart-writer.py-script om die gekonsolideerde spelbeeldlêer na die seriële flitsgeheue van die Arduboy te skryf.

As u my voorbeeld games-image.bin-lêer gebruik, kan u hierdie opdrag tik.

python flashcart-writer.py games-image.bin

As u 'n SSD1309 OLED -skerm in plaas van die SSD1306 OLED op die standaardversie gebruik, kan u die skermbestuurder onmiddellik plak. Om die SSD1309-pleister outomaties op die opgelaaide prent toe te pas, maak 'n kopie van flashcart-writer.py en hernoem dit na flashcart-writer-1309.py. Tik dan

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

Stap 7: Speel speletjies vanaf seriële flits

Skakel die Arduboy aan om speletjies vanaf seriële flits te speel.

As u reeds 'n speletjie gelaai het, begin die spel outomaties. Druk een keer op die reset -knoppie bo -op die Ardubaby om na die selflaaiprogram te gaan.

Die selflaaiprogram sal verskyn. Die RGB LED sal in volgorde brand.

As u 'n ikoon sien wat eerder soos 'n USB -poort lyk, beteken dit dat u seriële flitsgeheue -skyfie nie werk nie. Kontroleer asseblief die bedrading.

As u nie binne 12 sekondes op enige sleutels druk nie, word die spel wat reeds in die interne flitsgeheue van die ATMega32U4 gestoor is, uitgevoer.

Om terug te keer van 'n speletjie na die opstartmenu, druk net een keer op die knoppie Herstel.

U kan op die linker- of regterknoppie druk om deur die verskillende kategorieë (groepe) speletjies te blaai. Druk die af- of op -knoppie om deur die speletjies in 'n kategorie (groep) te blaai. Druk op die "B" -knoppie om die speletjie van die seriële flitsgeheue na die interne Flash -geheue van die ATMega32U4 te kopieer. Die spel begin binne 'n sekonde.

Nou het u 'n klein spelkonsole wat u onderweg kan speel.

Ek daag u uit om u 16M -reeksflits met 500 speletjies te versamel en op te laai. Ek het nog niemand gesien wat dit gedoen het om die flits op te vul nie. As u dit kan doen, deel dan die gekonsolideerde spellêer met ons.

Stap 8: Verwysings

'N Volledige instruksie hiervan sal in hierdie skakel van Instructables.comTBD gepubliseer word

Youtube-video vir die demonstrasie van die ArduBaby-spelkonsole

Youtube -video vir die 3.3V -verandering van die USBasp -laaiprogrammeerder.

Spellêers en skemas van die stroombaan in hierdie video kan gevind word op hierdie GitHub -skakel

Skema's

MR. Blinky se GitHub-skakel vir tuisgemaakte pakket van Arduboy

MR. Blinky se GitHub-skakel vir python-hulpmiddels vir die oplaai van speletjies en seriële flash-geheue-operasies

Erwin's Arduboy -spelversamelings

Krediete aan die skepper (Kevin Bates), die Arduboy is 'n baie suksesvolle 8 -bis -spelkonsole. Daar was duisende speletjies geskryf deur die stokperdjie wat dit vrylik op die gemeenskapsforum van Arduboy gedeel het, sodat meer mense kan leer hoe om te kodeer.

Krediete aan MR. Blinky vir die skep van die tuisgemaakte pakket, die flitskar en die luislanghulpprogramme.

Aanbeveel: