INHOUDSOPGAWE:

Ardubaby Mini -spelkonsole met 500 speletjies: 10 stappe
Ardubaby Mini -spelkonsole met 500 speletjies: 10 stappe

Video: Ardubaby Mini -spelkonsole met 500 speletjies: 10 stappe

Video: Ardubaby Mini -spelkonsole met 500 speletjies: 10 stappe
Video: Hoe vapen er écht uitziet… 😅 2024, Julie
Anonim
Ardubaby Mini -spelkonsole met 500 speletjies
Ardubaby Mini -spelkonsole met 500 speletjies
Ardubaby Mini -spelkonsole met 500 speletjies
Ardubaby Mini -spelkonsole met 500 speletjies

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.

Die hardeware -ontwerp is ook 'n open source en laat makers soos ek hul eie weergawe van hardeware ontwerp en sagtewareprogramme ontwikkel om die funksie daarvan te verbeter. Krediete aan MR. Blinky wat die Flash-Cart-kring ontwerp het, 'n tuisgemaakte pakket vir Arduino IDE en die python-hulpmiddels om die Flash-karretjie te bestuur wat 500 speletjies op 'n 16Mbyte seriële flitsgeheue kan stoor om op die pad te speel sonder 'n rekenaar.

Deur die besprekingsdrade op die Arduboy se gemeenskapsforum te bestudeer, het ek geleer wat ek nodig het om verskeie tuisgemaakte Arduboys te skep. Vir nuwelinge is dit miskien nie maklik nie. Daarom wil ek deel wat ek geleer het in 'n enkele end-to-end video en hierdie geskrewe instruksies. Hoop dat dit diegene wat op soek is na antwoorde sal help om hul eie kit te bou, maar nie weet hoe om te vra nie, of nie die regte kanaal gekry het om die vrae te stel nie.

My weergawe van die Arduboy is slegs 1/4 van die grootte van die kredietkaart (3,5 cm x 5,0 cm0) maar 'n bietjie dik (2 cm, onderkant ingesluit), maar het al die klokkies en fluitjies wat jy nodig het: 0,9 OLED, koptelefoonaansluiting, volumebeheer, RGB LED.

en die belangrikste, die uitbreidingspoort waarmee u die knoppies van u spelkonsole met verskillende kan verander deur die boonste printplaat (die knoppiehoed) te verander.

U kan dan stille knoppies, joystick -knoppies of selfs analoog -beheerders soos 'n potensiometer gebruik.

U kan ook 'n humiditeits- en temperatuursensor byvoeg om 'n klein weerstasie te bou, of super soniese sensors om 'n afstandmeter te bou.

Dit het ook bykomende 16M grepe seriële flitsgeheue vir die berging van tot 500 Arduboy -speletjies of nutsprogramme. Deur die selflaaiprogram (Cathy3K) wat deur MR. Blinky ontwerp is, te gebruik, kan u een van die 500 speletjies op die pad oproep en dit self in die sekondes op die ATmega32U4-chip (mikrobeheerder van die Arduboy) oplaai om te begin speel, sonder om te begin speel verbinding met u rekenaar of telefoon.

Stap 1: Kry al die onderdele

Kry al die onderdele
Kry al die onderdele

Die meeste onderdele kan aanlyn gekoop word via amazon.com, aliexpress.com of taobao.com. Sommige hiervan kan van ongebruikte Arduino -borde geoes word.

Dit het my minder as 12 dollar gekos (aflewering uitgesluit) om dit alles van taobao.com te koop en na Hong Kong te stuur.

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0.96"

Winbond W25Q128 16Mbyte geheue -skyfie

3.7V 280 MaH Lipo battery USB LiPO battery laaier module (4.2V)

3.5 mm koptelefoonaansluiting 10K mini VR (B103) vir volumebeheer

10K mini VR (B103) vir potensiometer of roterende kontroleerder (opsioneel)

mini Piezo luidspreker

3k, 3x 1K weerstand

3-in-1 RGB LED sewe

5x5mm stil knoppie

9x4mm skuifskakelaar vir kragskakelaar

twee perfx -bord van 5 x 8 cm

een perfx bord van 5 x 8 cm

1x13 -pen vroulike kopstuk

1x13 speld manlike kop

1x7 -pen vroulike kopstuk

1x7 pen manlike kop 3.5x5cm Akrielbord vir agterblad

gestuurkoste by u begroting ingesluit

Stap 2: Maak die hoofbord

Maak die hoofraad
Maak die hoofraad
Maak die hoofraad
Maak die hoofraad
Maak die hoofraad
Maak die hoofraad

1. Skep die raam vir die hoofbord.

a. Neem die 8 cm x 5 cm perf planke. Sny dit met 'n skêr (of 'n saag) om 'n 3,5 cm x 5 cm kleiner perf planke te maak. Dit moet nog 18 rye en 13 kolomme speldgate bevat. Knip 'n stuk van 3,5 x 5 cm uit 'n akrielbord om as agterblad te gebruik.

b. Soldeer 'n 13-pen vroulike kopstuk aan die laaste ry onderaan vir die knoppiehoed en uitbreiding. c. Soldeer 'n 7-pen vroulike kopstuk aan die eerste ry bo-aan die 7-pen OLED.

d. Soldeer 'n stil knoppie vir die reset -knoppie. e. Soldeer 'n skuifskakelaar vir die kragskakelaar. f. Soldeer 'n 3,5 mm stereo koptelefoonaansluiting vir die koptelefoon. g. Plak 'n 3-pen 10K mini-veranderlike weerstand.

2. Maak die 4.2V LIPO batterylaaier en 3.3V regulator kring.

a. desoldeer die 5-pen 5V-reguleerder op die Pro-Micro-bord, sodat ons van 'n eksterne 3.3V-reguleerder krag kan voorsien.

b. Sny die LIPO -laaiermodule af sodat dit op die hoofbord kan pas, net langs die 3,4 mm -batteryaansluiting. U sal die snit moet maak op die punt waar die USB -aansluiting die res van die kring ontmoet. As dit nog te groot is, moet u moontlik nog 'n bietjie snoei. In my geval moet ek een van die weerstand hervestig en weer soldeer sodat ek verder kan snoei.

c. Sny die oortjie bo-aan die 3.3V-reguleerder (AMS1117-3.3) af om ruimte te verminder en ook om kortsluiting te vermy. Soldeer dan tpin 1 tot die negatiewe uitset en pen 3 die positiewe uitset van die LIPO -batterylaaiermodule. Soldeer 'n 0.1uF kondensator tussen die pen 1 en pen 2 om die geluid te ontkoppel en te verminder. Gebruik 'n klein kapasitor van die SMD -tipe om ruimte moontlik te verminder.

d. Koppel 'n 0,3 mm gelamineerde (geïsoleerde) draad van die RAW -pen van die Pro -mikrobord aan die positiewe 5V -ingang van die batterylaaier. Koppel 'n draad van die GND -pen van die Pro -mikrobord aan die negatiewe ingang van die batterylaaier. Koppel 'n draad van die middelste pen (pen 2) van die 3.3V -reguleerder. Koppel die negatiewe en positiewe terminale van die LIPO -battery aan die negatiewe en positiewe uitset van die batterylaaier.

d. Koppel die USB-kabel van u rekenaar aan die Pro-Micro Board. Die RAW -pen moet die 5V van die USB -kabel na die LIPO -laai -module verskaf, wat gereguleer word om die LIPO -battery te laai. Die laai -LED moet brand. Die 3.3V-reguleerder moet die 4.2V-uitset na 3.3V omskakel om die Pro-Micro-bord aan te skakel. Die LED op die Pro-Micro-bord moet brand.

e. Begin Arduino IDE en klik op Tools -> Ports om die poortnaam na te gaan of die Pro Micro se USB -poort deur u rekenaar herken word. Op my MAC OSX wys dit '/dev/cu.usbmodem14201 (Arduino Leonardo)'. Klik op Tools-Boards en kies "Arduino Leonardo". Laai dan die voorbeeldskets “Blink”. Toets dan die oplaai om te sien of u na die Pro Micro kan oplaai. Kontroleer die bedrading en die soldeer as daar 'n probleem is.

3. Maak die seriële flits dogterbord. a. Knip 'n kleiner enkelbord met 7 -gaatjies x 4 -pengate wat gebruik kan word as die dogterbord vir die flash -geheue -chip en die ekstra uitbreekpenne van D11, D12, D14. b. Verdeel die soldeerblokkies op die 2de laaste ry van die bord in twee helftes. Dit sal gebruik word om die seriële flitsgeheue -module, wat op 'n oppervlak gemonteer is, met 'n smal afstand tussen die penne te monteer, sodat die middelste twee penne op die twee helftes van die soldeerblok staan en nie kortsluit nie. c. Soldeer die Winbond W25Q128 geheue -chip op die perf board. Maak seker dat geen twee penne in aanraking kom nie.

4. Soldeer ekstra uitbreekpunte van die ATMega32U4 -chip vir penne D11, D12, D13. a. Met behulp van 'n fyn soldeerpunt en 'n vergrootglas, soldeer drie 0,5 mm gelamineerde (geïsoleerde) draad op die penne van die ATMega32U4 -chip om penne D11, D12, D13 uit te breek. Verwys na die penuitleg van ATMega32U4. Dit is die moeilikste deel van die projek. Ek het elke keer 'n halfuur deurgebring wanneer ek dit moes soldeer. U moet baie versigtig wees om nie die ander penne van die mikrobeheerder per ongeluk te kortsluit nie, terwyl u steeds 'n soliede verbinding moet maak wat sal hou. Kyk na YouTube -video's om te leer hoe om sulke klein soldeerwerk te doen, en hoe u 'n toevallige storting van soldate met die desoldeerde drade kan red. Ek sal nie warmluggeweer/waaier aanbeveel nie, tensy jy vaardig genoeg is. As die afstand en krag nie goed beheer word nie, kan dit die soldate van die ATMega32U4 -chip maklik ruïneer of ander komponente laat smelt en die hele bord tot die punt toe herstel.

b. soldeer die ander ente van die drie drade aan die middelste 3 soldeerblokkies aan die laaste ry van die seriële flash -dogterbord.

5. Monteer die seriële flash -dogterbord op die Pro Micro -chip. a. Soldeer 0,5 mm drade aan die eerste ry penne bo -op die Pro Micro -bord, dit wil sê TX en RAW.

b. Soldeer 0,5 mm drade (byvoorbeeld die van die bene van die transistors) aan die laaste vier rye penne aan die agterkant van die Pro Micro -chip. dws D6, D7, D8, D9 en SCLK, MISO, MOSI en A10. Die draad moet van bo na onder uitsteek, sodat ons dit kan gebruik om aan die dogterbord te soldeer en dit aan die onderkant aan die hoofbord te koppel. c. Soldeer die seriële flash -dogterbord aan die Pro micro deur die laaste rye penne van die Pro Micro aan die van die dogterbord te koppel.

6. Monteer die LIPO -batterylaaibord op die hoofbord. a. Soldeer 0,5 mm drade (bv. Die van die bene van die transistors) na die vier hoeke van die LIPO -batterylaaibord (vir -ve -invoer, +ve -invoer, -ve -uitgang, +ve -uitgang). Boor 'n gaatjie op die plek waar die middelste pen van die 3V -reguleerder geleë is. Soldeer 'n 0,3 mm gelamineerde draad aan die middelste pen (3,3V uitset).. b. Soldeer die 4 bene van die batterylaaierbord op die hoofbord, reg langs die 3,5 mm -koptelefoonaansluiting. Om die ruimte te verminder, moet die laaierbord ingedruk word om die hoofbord te ontmoet.

7. Monteer die Pro -mikrobord aan die onderkant van die hoofbord en soldeer al die penne van die laaste 4 rye en die eerste ry van die Pro Micro aan die hoofbord. U hoef nie die ander penne te soldeer nie; hulle sal later met gelamineerde drade verbind word. Dit is makliker om aan te pas en indien nodig, moet u die Pro Micro vervang.

8. Maak die res van die soldeer.

Verbind die penne van die Pro Micro -bord met die verskillende komponente en kopstukke. Alle soldeeraansluiting word aan die onderkant van die dubbelbord aan die onderkant gemaak. Nadat die soldeer klaar is, toets die verbinding.

9. Bedek die onderkant van die hoofbord met dieselfde grootte akrielbord.

Stap 3: Maak die Button Hat

1. Skep die raam vir die knoppiehoed

a. Neem die 8 cm x 5 cm perf planke. Sny dit met 'n skêr (of 'n saag) om 'n 3,5 cm x 5 cm kleiner perf planke te maak. Dit moet nog 18 rye en 13 kolomme speldgate bevat. Knip 'n venster uit met 'n venster van 2,8 x 2,2 cm wat groot genoeg is om die glas van die OLED van agter te laat uitsteek. Ek het 'n diamantsnywiel hiervoor gebruik. Die gereedskap is so skerp en sterk dat u u vingers kan verloor as u nie versigtig is nie. U kan die sny bo -aan die tweede ry pengate van die onderkant en die 9de rye pengate van onder af plaas. en by die 2de kolom speldgate aan elke kant.

b. Soldeer 'n 13-pen manlike kopstuk in die laaste ry van die perf board.

c. Uitlegknoppies op die perf-bord vir D-PAD (rigtingknoppies, op, af, links, regs) en die A-knoppie en B-knoppie. Soldeer dit dan aan die voorkant van die perf board.

d. Koppel aan die onderkant van die perf -bord die een kant van alle knoppies aan die grondpen (pen 2) van die manlike kop.

e. Koppel die tweede pen van elke knoppie aan die ooreenstemmende pen op die manlike kop vir die knoppie.

f. As u 'n knoppiehoed vir 'n rotasie- of draaiknopbeheerder met 'n potensiometer bou, installeer u 'n 3-pins 10K-veranderlike weerstand in plaas van die D-PAD-rigtingknoppies. Kontroleer of die deelnommer van die veranderlike weerstand met "B" begin (bv. "B103" staan vir maks. 10K), nie "A" nie. "A" beteken dat die hoek van die draai proporsioneel is met die LOG van die weerstand. B beteken die hoek van die draai is eweredig aan die weerstand. Ons benodig tipe B VR's vir 'n roterende spelbeheerder Koppel die een kant van die potensiometer (die GND -pen) aan die GND (pen 2 van die knoppie se kop). Koppel die ander kant van die potensiometer aan die VCC (pen 3 van die hoed van die knoppie). Koppel die middelste pen van die potensiometer aan die gekose analoog -na -digitale pen van die Pro Micro -bord (een van A0, A1, A2, A3), afhangende van die pen waarmee die spel gekodeer word. As die bediening nie glad is nie (spring rond), kan u 'n 100pf -kondensator tussen die GND -pen en die middelste pen van die potensiometer koppel om te ontkoppel van geraas op die stroombaan.

Stap 4: 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 5: Maak die USBasp -kabel

Maak die USBasp -kabel
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.

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 6: 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 7: 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).

Maak die bronkode oop in die Arduino IDE vir die bronkode.

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 8: 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 9: 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 10: 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.

Aanbeveel: