Sisukord:

Ardubaby mini mängukonsool 500 mänguga: 10 sammu
Ardubaby mini mängukonsool 500 mänguga: 10 sammu

Video: Ardubaby mini mängukonsool 500 mänguga: 10 sammu

Video: Ardubaby mini mängukonsool 500 mänguga: 10 sammu
Video: ПОДПИСКИ XBOX | ГАЙД ДЛЯ НОВИЧКОВ 2024, Juuli
Anonim
Ardubaby mini mängukonsool 500 mänguga
Ardubaby mini mängukonsool 500 mänguga
Ardubaby mini mängukonsool 500 mänguga
Ardubaby mini mängukonsool 500 mänguga

Autorid (Kevin Bates), Arduboy on väga edukas 8 -bitine mängukonsool. Harrastaja kirjutas tuhandeid mänge, kes jagasid neid Arduboy kogukonna foorumis vabalt, nii et rohkem inimesi saaks kodeerimist õppida.

Riistvara disain on ka avatud lähtekoodiga ja võimaldab minusugustel tegijatel kujundada oma riistvara versiooni ning arendada selle funktsiooni täiustamiseks tarkvarakomiteid. Autorid MR. Blinkyle, kes kujundas Flash-Carti vooluringi, Arduino IDE jaoks omatehtud paketi ja python-utiliidid Flash-ostukorvi haldamiseks, mis on võimeline salvestama 500 mängu 16Mbyte järjestikusele välkmälule, et mängida teedel ilma arvutita.

Arduboy kogukonna foorumi aruteluteemasid uurides sain teada, mida vajan mitme isetehtud Arduboy loomiseks. Uustulnukate jaoks ei pruugi see lihtne olla. Seetõttu tahan jagada õpitut ühes otsast lõpuni videos ja käesolevates kirjalikes juhistes. Loodetavasti aitab see neile, kes otsivad vastuseid, koostada oma komplekti, kuid ei tea, kuidas küsida, või ei saanud nende küsimuste esitamiseks õiget kanalit.

Minu Arduboy versioon on väike, vaid 1/4 krediitkaardi suurusest (3,5 cm x 5,0 cm0), kuid natuke paks (2 cm koos alumise kaanega), kuid sellel on kõik vajalikud kellad ja viled: 0,9 OLED, kõrvaklappide pesa, helitugevuse reguleerimine, RGB LED.

ja mis kõige tähtsam, laiendusport, mis võimaldab vahetada mängukonsooli nuppe erinevate nuppudega, vahetades ülemise trükkplaadi (nupumüts).

Seejärel saate kasutada vaikseid nuppe, juhtkangi sarnaseid nuppe või isegi analoogkontrollereid nagu potentsiomeeter.

Pisikese ilmajaama ehitamiseks saate lisada ka niiskus- ja temperatuurianduri või kaugusmõõturi ehitamiseks superheliandureid.

Sellel on lisaks veel 16 miljonit baiti jadavälkmälu kuni 500 Arduboy mängu või utiliidi salvestamiseks. Kasutades alglaadurit (Cathy3K), mille on välja töötanud MR. Blinky, saate helistada ükskõik millisele 500-st teel olevast mängust ja välgutada seda sekunditega, et alustada mängimist ATmega32U4 (Arduboy mikrokontroller), ilma arvutiga või telefoniga ühendamisel.

Samm: hankige kõik osad

Hankige kõik osad
Hankige kõik osad

Enamikku osi saab osta veebist amazon.com, aliexpress.com või taobao.com kaudu. Mõnda neist võiks koristada kasutamata Arduino tahvlitelt.

See kõik maksis mulle vähem kui 12 USA dollarit (välja arvatud saatmine), et osta need kõik saidilt taobao.com ja saata Hongkongi.

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0,96"

Winbond W25Q128 16Mbyte mälukiip

3.7V 280 MaH Lipo aku USB LiPO akulaadija moodul (4.2V)

3,5 mm kõrvaklappide pesa 10K mini VR (B103) helitugevuse reguleerimiseks

10K mini VR (B103) potentsiomeetri või pöördkontrolleri jaoks (valikuline)

mini Piezo kõlar

3k, 3x 1K takisti

3-ühes RGB LED Seitse

5x5 mm vaikne nupp

9x4mm liuglüliti toitelüliti jaoks

kaks 5x8cm kahepoolset perf -tahvlit

üks 5x8cm ühepoolne perf -plaat

1x13 kontaktiga naissoost päis

1x13 kontaktiga isane päis

1x7 kontaktiga naissoost päis

1x7 kontaktiga isane päis 3,5x5cm Akrüülplaat tagakaane jaoks

saatekulu tuleb eelarvesse lisada

Samm: valmistage põhiplaat

Tehke põhiplaat
Tehke põhiplaat
Tehke põhiplaat
Tehke põhiplaat
Tehke põhiplaat
Tehke põhiplaat

1. Looge emaplaadi raam.

a. Võtke 8 x 5 cm läbimõõduga plaadid. Lõika see kääride (või saega), et teha 3,5 cm x 5 cm väiksemad perf -plaadid. Sellel peaks ikkagi olema 18 rida ja 13 veergu tihvti auke. Lõika akrüülplaadist välja 3,5 cm x 5 cm tükk, mida saab kasutada tagakaanena.

b. Jootke 13-kontaktiline naissoost päis viimasele reale allosas nupumütsi ja laienduse jaoks. c. Jootke 7-kontaktiga naissoost päis ülemise esimese rea juurde 7-kontaktilise OLED-i jaoks.

d. Jootke vaikenupp lähtestusnupu jaoks. e. Jootke toitelüliti libisev lüliti. f. Jootke 3,5 mm stereokõrvaklappide pesa kõrvaklappide jaoks. g. Kleepige 3-kontaktiline 10K mini-muutuv takisti.

2. Tehke 4,2 V LIPO akulaadija ja 3,3 V regulaatori ahel.

a. lahutage 5-kontaktiline 5 V regulaator Pro-Micro plaadil, et saaksime toita välist 3,3 V regulaatorit.

b. Kärpige LIPO akulaadija moodulit nii, et see mahuks 3,4 mm akupesa kõrvale emaplaadile. Te peate lõikama kohas, kus USB -pistik vastab ülejäänud vooluahelale. Kui see on endiselt liiga suur, peate võib -olla natuke kaugemale trimmima. Minu puhul pean ühe takisti ümber paigutama ja uuesti jootma, et saaksin veelgi kärpida.

c. Ruumi vähendamiseks ja ka lühise vältimiseks lõigake 3.3V regulaatori (AMS1117-3.3) ülaosas olev sakk ära. Seejärel jootke tpin 1 negatiivse väljundi külge ja tihvt 3 LIPO akulaadija mooduli positiivse väljundiga. Jootke 0,1uF kondensaator tihvtide 1 ja 2 vahele, et lahti ühendada ja müra vähendada. Võimaluse korral kasutage ruumi vähendamiseks väikest SMD tüüpi kondensaatorit.

d. Ühendage 0,3 mm lamineeritud (isoleeritud) juhe Pro mikroplaadi RAW tihvtist akulaadija mooduli positiivse 5 V sisendiga. Ühendage juhtmed Pro mikroplaadi GND tihvtist akulaadija mooduli negatiivse sisendiga. Ühendage juht 3,3 V regulaatori keskmisest tihvtist (tihvt 2). Ühendage LIPO aku negatiivne ja positiivne klemm vastavalt laadija negatiivse ja positiivse väljundiga.

d. Ühendage USB-kaabel arvutist Pro-Micro Board-ga. RAW -tihvt peaks toite 5 V USB -kaablist LIPO akulaadija moodulisse, mida reguleeritakse LIPO aku laadimiseks. Laadimise LED peaks süttima. 3,3 V regulaator peaks muutma 4,2 V väljundi 3,3 V-ks, et toita Pro-Micro Board. Pro-Micro plaadil olev LED peaks süttima.

e. Käivitage Arduino IDE ja klõpsake Tools -> Ports, et kontrollida pordi nime ja kontrollida, kas teie arvuti tuvastab Pro Micro USB -pordi. Minu MAC OSX -il näitab see “/dev/cu.usbmodem14201 (Arduino Leonardo)”. Klõpsake Tools-Boards ja valige "Arduino Leonardo". Seejärel laadige näidisvisand “Blink”. Seejärel proovige üleslaadimist, et kontrollida, kas saate Pro Microle üles laadida. Probleemide korral kontrollige juhtmeid ja jootmist uuesti.

3. Tehke jadavälgu tütreplaat. a. Lõika välja väiksem ühepoolne perfoplaat, millel on 7 tihvti ja 4 tihvtiga ava, mida saab kasutada tütarplaadina välkmälu kiibi ja D11, D12, D14 lisatõmbeotsade paigutamiseks. b. Jagage plaadi 2. viimasel real olevad jootmispadjad kaheks pooleks. Seda kasutatakse seeriavälkmälu mooduli paigaldamiseks, mis on pinnale paigaldatav seade, mille tihvtide vahe on kitsas, nii et kaks keskmist tihvti seisavad jootepadja kahel poolel ja ei tekita lühist. c. Jootke Winbond W25Q128 mälukiip perfoplaadile. Veenduge, et kaks tihvti ei puutuks kokku.

4. Jootke ATMega32U4 kiibist täiendavad purunemised tihvtide D11, D12, D13 jaoks. a. Kasutades peenjootetippu ja suurendusklaasi, jootke ATMega32U4 kiibi tihvtidele kolm 0,5 mm lamineeritud (isoleeritud) traati, et eraldada tihvtid D11, D12, D13. Vaadake ATMega32U4 tihvtide paigutust. See on projekti kõige raskem osa. Kulutasin pool tundi iga kord, kui mul oli vaja seda jootma hakata. Peate olema väga ettevaatlik, et mitte juhtida kogemata lühisesse teisi mikrokontrolleri kontakte, samal ajal tehes tugeva liigendi, mis kestab. Vaadake YouTube'i videoid, et teada saada, kuidas selliseid pisikesi jootmistöid teha ja kuidas jootmisjuhtmeid juhuslikult mahavoolanud jootmislõngade abil päästa. Ma ei soovita kuumaõhupüstolit/puhurit, kui te pole piisavalt osav. Kui kaugust ja võimsust ei kontrollita hästi, võib see kergesti rikkuda kiibi ATMega32U4 joodised või sulatada teisi komponente ja kahjustada kogu plaati nii, et taastumine pole kaugeltki võimalik.

b. jootke kolme juhtme teised otsad jadavälgu tütarlaua viimasel real kolme keskmise jootepadja külge.

5. Paigaldage jadavälk tütarplaat Pro Micro kiibile. a. Jootke 0,5 mm juhtmed Pro Micro plaadi ülaosas asuvate tihvtide esimeses reas, st TX ja RAW.

b. Jootke 0,5 mm juhtmed (nt transistoride jaladest) nelja viimase nööpnõelani Pro Micro kiibi tagaküljel. st D6, D7, D8, D9 ja SCLK, MISO, MOSI ja A10. Traat peaks välja ulatuma ülalt ja alt alla, et saaksime seda kasutada tütarplaadi jootmiseks ja ühendada see põhiplaadiga allosas. c. Jootke seeriavälk -tütarplaat Pro mikro külge, ühendades Pro Micro viimased tihvtide read tütarplaadi omaga.

6. Paigaldage LIPO akulaadija plaat emaplaadile. a. Jootke 0,5 mm juhtmed (nt transistoride jaladest) LIPO aku laadimisplaadi 4 nurka (-ve sisend, +ve sisend, -ve väljund, +ve väljund). Puurige auk sellesse kohta, kus asub 3V regulaatori keskmine tihvt. Jootke 0,3 mm lamineeritud traat keskmise tihvti külge (3,3 V väljund).. b. Jootke akulaadija plaadi 4 jalga põhiplaadile, otse 3,5 mm kõrvaklappide pesa kõrvale. Ruumi vähendamiseks tuleb laadijaplaat põhiplaadiga kohtumiseks alla vajutada.

7. Paigaldage Pro mikroplaat põhiplaadi põhja ja jootke kõik tihvtid viimase 4 rea ja Pro Micro esimese rea põhiplaadile. Teisi tihvte pole vaja jootma hakata, need ühendatakse vastavalt vajadusele hiljem lamineeritud juhtmetega. See võimaldab lihtsamat muutmist ja vajadusel Pro Micro põletamist, kui see on põlenud.

8. Tehke ülejäänud jootmine.

Ühendage Pro Micro plaadi tihvtid erinevate komponentide ja päistega. Kõik jootmisühendused tehakse kahepoolse perf -plaadi alumisel küljel. Pärast kogu jootmist kontrollige ühendust.

9. Katke põhiplaadi põhi sama suurusega akrüülplaadiga.

3. samm: valmistage nupumüts

1. Loo nupumütsi raam

a. Võtke 8 x 5 cm läbimõõduga plaadid. Lõika see kääride (või saega), et teha 3,5 cm x 5 cm väiksemad perf -plaadid. Sellel peaks ikkagi olema 18 rida ja 13 veergu tihvti auke. Lõika välja 2,8 x 2,2 cm aknaga aken, mis on piisavalt suur, et lasta OLED -klaasi tagant välja ulatuda. Ma kasutasin selleks teemantlõikeratast. Tööriist on nii terav ja tugev, et kui te ei ole ettevaatlik, võite sõrmed lahti lasta. Lõike saate asetada ülevalt teise tihvtiaukude reale ja alt 9. nööpnõelaavade rida. ja tihvtide aukude 2. veerus mõlemalt poolt.

b. Jootke 13-kontaktiline isane päis perf-plaadi viimases reas.

c. Paigutusnupud D-PAD-i paneelil (suunanupud, üles, alla, vasakule, paremale) ning nupud A ja B. Seejärel jootke need perf -plaadi esiküljel.

d. Ühendage perfoplaadi alumisel küljel kõigi nuppude üks pool isase päise maandusnõelaga (tihvt 2).

e. Ühendage iga nupu teine tihvt selle nupu isase päise vastava tihvtiga.

f. Kui ehitate potentsiomeetri pöörd- või valimiskontrollerile nupumütsi, paigaldate D-PAD suunanuppude asemel 3-kontaktilise 10K muutuva takisti. Kontrollige, et muutuva takisti osa number algab “B” -ga (nt “B103” tähistab max 10K), mitte “A”. "A" tähendab, et pöördenurk on võrdeline takistuse LOG -iga. B tähendab, et pöördenurk on võrdeline takistusega. pöörleva mängukontrolleri jaoks vajame B -tüüpi VR -sid. Ühendage potentsiomeetri üks külg (GND -tihvt) GND -ga (nupumütsi päise tihvt 2). Ühendage potentsiomeetri teine pool VCC -ga (nupumütsi päise tihvt 3). Ühendage potentsiomeetri keskmine tihvt valitud analoogiga Pro Micro plaadi digitaalse tihvtiga (üks A0, A1, A2, A3) sõltuvalt sellest, millise tihvtiga mäng on kodeeritud. Kui juhtimine pole sujuv (hüppab ringi), saate ühendada 100 pf kondensaatori GND tihvti ja potentsiomeetri keskmise tihvti vahel, et eraldada vooluringi mürast.

Samm: seadistage Arduino IDE

Kui olete Arduino uus kasutaja, minge saidile https://www.arduino.cc ja laadige alla Arduino IDE selle operatsioonisüsteemi jaoks, mida kasutate, nt Windows 10 või Mac OSX või Linux.

Seejärel installige see.

Samm: valmistage USB -kaabel

Tehke USB -kaabel
Tehke USB -kaabel

Erinevalt binaarkoodide/mängude laadimisest mis tahes Arduino plaadile ei saa alglaaduri programmeerimist USB -pordi kaudu teha.

Kohandatud alglaaduri (Cathy3K) põletamiseks Atmega32U4 kiibile peate hankima USBasp programmeerija. Kuid meie loomine töötab 3,3 V pingel, peame USBasp programmeerijat täiendavalt muutma, et see töötaks 3.3V pinges.

Vaadake järgmist juhendatavat projekti, kuidas muuta USBasp -programmeerijat nii, et see töötaks nii 3.3V kui ka 5V pingel.

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

Seejärel järgige nööpnõelte paigutust ja videot, et teha USBasp ArduBaby programmikaabel. USBaspiga kaasasoleval originaalsel USBasp -kaablil on kaks pistikut, kumbki 10 kontaktiga. Me lõikame selle kaabli pooleks ja ühendame 6 -kontaktilise isasega päise ühe otsaga, hoides samal ajal teise otsa, mis ühendub USBasp -plaadiga 10 -pin.

See teine ots ühendab GND, VCC, MOSI, MISO, SCK, Reset nööpnõelad USBaspist ATmega32U4 vastavate tihvtidega isase päise kaudu, mis ühendub Ardubaby emase päise esimese kuue tihvtiga.

Programmi tegemiseks või alglaaduri salvestamiseks ATmega32U4 eemaldage nupukübar ja ühendage see 6-kontaktiline USB-kaabel.

Märkige kindlasti kaabli päisele selgelt, milline tihvt on tihvt, nii et see ei tekitaks vale ühendust. Kui ma kujundasin Ardubaby nupumütsi päiste tihvtide paigutust, proovisin nööpnõelad paigutada nii, et isegi kui te vahetasite tihvti 1 tihvtiga 13, ei kohtu -ve toiteplokk kogemata +ve toiteallikaga, et vältida kahjustusi. Kuid kunagi ei tea, võib juhtuda muid asju, mis võivad teie komplekti kahjustada, kui ühendate vales suunas.

Põletan jootekolbi otsa abil päisele märgistamiseks pisikese augu.

6. samm: põletage alglaadur

MR. Blinky lõi Arduboy omatehtud paketi omatehtud Arduboy jaoks.

Tema pakett sisaldab Arduboy plaadidraivereid ja raamatukogu, mis töötab nii algse Arduboy kui ka omatehtud versioonidega.

1. Sirvige koduse Arduboy kausta MR. Blinky GitHub. https://github.com/MrBlinky/Arduboy-homemade-package 2. Järgige GitHubi juhiseid, et konfigureerida oma Arduino IDE isetehtud paketiga. 3. Kopeerige esmalt Arduboy omatehtud paketi „Täiendava juhatuse halduri” URL.

4. Käivitage Arduino IDE. Klõpsake Arduino ülemises menüüs Eelistused. Kleepige see tekst „Lisalaudade halduri URL -idesse” Märkus. Kui teil on sellel väljal juba muud teksti, lisage see lisatekst algusesse, seejärel lisage „” ja jätke teine tekst puutumata. 5. Väljuge Arduino IDE -st ja käivitage IDE uuesti, et ülaltoodud muudatus jõustuks. 6. Klõpsake Tools -> Board: -> Board Manager. Otsimiseks sisestage omatehtud. Valige Arduboy isetehtud paketi installimine Mr. Blinky poolt. Seejärel klõpsake uusima versiooni hankimiseks nuppu Värskenda. Pakett lisatakse Arduinole. 7. Nüüd vali Tools-> Board: “Kodune Arduboy. ja valige Homemade Arduboy jaoks järgmised parameetrid”Põhineb:“SparkFun Pro Micro 5V - standardjuhtmestik”Tuum:“Arduboy optimeeritud tuum”Bootloader:“Cathy3K”Programmeerija: USBasp 8. Lülitage Ardubaby välja ja eemaldage nupumüts. 9. Seadke USBasp -i hüppaja väärtuseks 3.3V. Veenduge, et kasutate muudetud USBaspi, mis töötab täielikult 3.3V pingega. 10. Ühendage USBasp arvuti USB -porti. Ühendage spetsiaalne USBasp ArduBaby kaabliga USBaspiga ja teine ots Ardubaby nupukübara päisega, joondage tihvt 1 kuni tihvt 1. Alglaaduri põletamiseks kasutatakse ainult esimest 6 Ardubaby tihvti.

11. Teie Ardubaby peaks nüüd olema sisse lülitatud USBasp -i 3,3 V toite kaudu. 12. Vajutage üks kord ArduBaby lähtestamisnuppu. 13. Klõpsake Arduino IDE-l nuppu Tööriistad-> Tahvlid-> Põleta alglaadurit. 14. Kontrollige sõnumit, et näha, kas alglaaduri kirjutamine õnnestus. 15. Kui ei, siis kontrollige kaablit ja veenduge, et ühendate tihvtid õiges suunas ja joondate tihvti 1 tihvtiga 1. Mõnikord hakkab Ardubaby mängima eelmist mängu, kui alglaadimismenüü aegub. Niisiis, peate Ardubaby välklambi ooterežiimi ootamiseks kohe pärast lähtestamisnupu vajutamist klõpsama nuppu Burn bootloader. 16. Kui kõik on korras, taaskäivitub ArduBaby ja näete kas alglaadimismenüüd või eelmist mängu, mille olete ArduBabysse laadinud.

Samm: kompileerige ja laadige üksikud mängud Arduboysse üles

Arduboy mänge saab alla laadida järgmistest allikatest:

Arduboy kogukonna mängude foorum:

Otsige GitHubi saidilt "Arduboy mängud" https://github.com/topics/arduboy-game või otsige Google'ist lihtsalt "GitHub arduboy games".

Mängukogud, mida teised jagavad. nt. Erwini Arduboy kollektsioonid

arduboy.ried.cl/

Saate alla laadida mängu lähtekoodi, mille auto laadite, Arduinosse ja üles laadida Arduboysse. Vaadake videot selle kohta, kuidas seda tehakse.

või lihtsalt hex -fail (kompileeritud binaarfail, mis on esitatud hex -numbrina, prinditakse binaarfaili asemel tekstifaili).

Lähtekoodi jaoks avage lihtsalt lähtekood Arduino IDE -s.

Lähtekood nt. picovaders.ino tuleb salvestada samanimelisse kausta nt. pildijuhid

Nõutavad Arduboy2 teegid peaksid olema juba installitud eelmises etapis, kus laadime Arduboy isetehtud paketi tahvlihalduri.

Lihtsalt ühendage Arduboy arvuti USB -porti.

Lülitage see sisse ja seejärel klõpsake Arduino IDE -s nuppu Laadi üles, et koostada ja mängu mängimiseks Arduboy -s üles laadida.

8. toiming: laadige üles ühekuulised failid

Hex-fail on tekstifail, mis sisaldab binaarkoode, mis on saadud teie Arduino programmi (visandi) koostamisel, kuid mis on esitatud tekstifailivormingus, kasutades kahekohalist kuueteistkümnendnumbrit 0-9, A-F.

Neid kuuskantfaili saate hankida erineval viisil.

1. Hex -failid saame alla laadida erinevatest allikatest, mida me eespool selgitasime:

community.arduboy.com/c/games Erwini Arduboy mängukogumikud

Otsige veebisaidilt GitHub.com või google.com "Arduboy mängud"

Salvestage need kuusnurksed failid failidesse laiendiga.hex.

2. Teise võimalusena saate teha oma hex -faili.

Valige Arduino IDE -s Sketch> Export Compiled Binary. Teie visand kompileeritakse ja seejärel väljastatakse koostatud.hex -faili koopia teie visandi kataloogi. Sirvige eskiisikataloogi või valige IDE -s Hex -faili nägemiseks Sketch> Show Sketch Folder. Kui installisite MR. Blinky omatehtud paketi, luuakse kaks.hex -faili versiooni. Näiteks kui koostate picovaders.ino sketh, luuakse järgmised kaks.hex -faili.

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

Kasutame esimest faili: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Hex -faili Arduboysse üleslaadimiseks peate kasutama üleslaadijat. Internetis on neid palju. Mulle meeldib kasutada MR. Blinky üleslaadijat, kuna seda on lihtne kasutada.

Sirvige lehte https://github.com/MrBlinky/Arduboy-Python-Utilities ja järgige seal olevaid juhiseid, et installida MR. Blinky Arduboy Pythoni utiliidid. Kui teil pole pythonit installitud, peate esmalt järgima pythoni ja vajalike pythoni moodulite installimise juhiseid.

4. Ühendage Arduboy arvuti USB -porti. Lülitage Arduboy sisse.

5. Käivitage oma opsüsteemis shelliprogramm nt. terminalirakendus Mac OSX -is või käsuviip akendes, et tippida järgmised käsud hex -faili Arduboy -sse üleslaadimiseks. Võttes näitena meie eelmise visandi picovaders.ino.

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

6. Kui mäng on üles laaditud, lähtestab Arduboy ja käivitab mängu.

9. samm: kirjutage mängud Serial Flashile

1. Konsolideeritud mängufaili kirjutamiseks jadavälgusse peate uuesti kasutama MR. Blinky Arduboy Python Utilities. See peaks olema juba installitud, kui järgite eelmist sammu.

Vastasel juhul sirvige aadressile https://github.com/MrBlinky/Arduboy-Python-Utilities ja järgige seal olevaid juhiseid, et installida MR. Blinky Arduboy Pythoni utiliidid. Kui teil pole pythonit installitud, peate esmalt järgima pythoni ja vajalike pythoni moodulite installimise juhiseid.

2. Looge konsolideeritud mängu pildifaili jaoks indeksfail, kuhu mahub kuni 500 mängu.

Kasutame skripti Kasuta flashcart-builder.py, et ehitada konsolideeritud mängupildifailid kõigi mängude jaoks, mida soovite Arduboy jadaväljasse salvestada. 16 MB seeriavälk mahutab kuni 500 mängu. See skript koostab iga mängu jaoks binaarse flash -pildi indeksfailist (.csv) ja kahest järgmisest failist: a..hex -failid, mis on tekstifail, mis sisaldab koostatud Arduboy mängude kahendkujutiste kuueteistkümnendkoode. Vaadake näiteks süntaksit failist Näide-flashcart / flashcart-index.csv. See fail on pakendis, kui klõpsate nuppu Kloonimine või Laadi alla. b.-p.webp

YouTube'i videost selgitatakse ka seda, kuidas selle.csv -registrifaili asjad õigesse kohta paigutada. Üks asi, mida tuleb märkida, näiteid.csv -failist MR. Blinky GitHubist kasutatakse Windows PC -s, kaldkriips "\" on kasutusel. Kui kasutate liunx -süsteemi või MAC OSX -i, peate selle muutma "/".

Kiireks alustamiseks saate minu 63 mängu paketi alla laadida saidilt https://github.com/cheungbx/ArduBaby 63games.zip

See pakett sisaldab minu valitud 63 mängu hex- ja png-faile, pluss indeksifaili games.csv ja faili games-image.bin, mis on loodud skripti flashcard-builder.py abil.

Saate mänge games.csv lisada rohkem mänge ja koostada oma konsolideeritud mängu binaarpildifaili, mis kirjutatakse jadavälku. 16M jadavälgule saate panna kuni 500 mängu.

Selgitan, kuidas teha.csv -faili mängude.csv abil, mille saate alla laadida minu GitHubist.

Kuigi.csv -faili saab avada Exceli abil. ÄRGE kasutage faili avamiseks excelit. See rikub faili. Kasutage ainult lihttekstiredaktorit. Akendes saate kasutada märkmikku. Kasutasin MAC-is textEdit ja klõpsasin "Format"-> "Make Plain Text".

. Csv -faili esimene rida on päis, mida saate ignoreerida. Loend; Kirjeldus; Pealkirjakuva; Hex -fail

Teine rida osutab alglaaduri tootekuva graafilisele pildifailile-p.webp

Mängud konfigureeritakse alates kolmandast reast. Mängud on alglaaduri menüüs rühmitatud kategooriateks. See rida on selle grupi mängude loendi rühma pealkiri nt. Mäng. See osutab ka mängude rühma graafilisele pildifailile. Alguses olev "1" tähistab rühma numbrit 1. Kõik sellele grupile järgnevad mängud algavad selle numbriga. 1; Mängud; kategooriaekraanid / Action.png;;;

Seejärel lisate selle rühma iga mängu jaoks ühe rea. Alustades grupi numbrist 1, mängu nimega ja ekraanipildi jaoks graafilise faili teega ning kuueteistkümnendfaili teega. Kõik on eraldatud tähega ";". Lisa veel üks ";" salvestusfaili parameetri vahelejätmiseks. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048.hex;;

Kui olete esimese mängurühma lõpetanud, saate lisada teise mängurühma ja nii edasi. nt.

9; Demo ja test; demos/demotest.png;;; 9; Kuum või; demod/HotButter_AB.png; demos/HotButter_AB.hex;; 9; Flashcart test; demos/flashcart-test/flashcart-test-title.png; demos/flashcart-test/flashcart-test.hex; demos/flashcart-test/badapple-frames.bin;

Viimasel real on parameetris salvestusfail, mis on koomiksifilm.

3. Konsolideeritud mängu pildifaili koostamiseks tippige käsk, kus games.csv on teie mänguindeksifail.

python flashcart-builder.py games.csv

See loob faili nimega games-image.bin

4. Kirjutage konsolideeritud mängu pildifail Arduboy'le.

Kasutame MR. Blinky skripti flashcart-writer.py, et kirjutada konsolideeritud mängu pildifail Arduboy seeriavälkmällu.

Kui kasutate minu näidisfaili games-image.bin, võite selle käsu tippida.

python flashcart-writer.py games-image.bin

Kui kasutate standardversiooni SSD1306 OLED -i asemel SSD1309 OLED -ekraani, saate ekraanidraiverit käigu pealt parandada. SSD1309 plaastri automaatseks rakendamiseks üleslaaditud pildile tehke koopia saidist flashcart-writer.py ja nimetage see ümber nimeks flashcart-writer-1309.py. Seejärel tippige

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

Samm 10: mängige jadavälguga

Sarjavälgust mängude mängimiseks lülitage Arduboy sisse.

Kui teil on juba mäng alla laaditud, käivitatakse mäng automaatselt. Alglaaduri menüüsse sisenemiseks vajutage üks kord Ardubaby ülaosas asuvat lähtestamisnuppu.

Kuvatakse alglaaduri menüü. RGB LED süttib järjest.

Kui näete selle asemel ikooni, mis näeb välja nagu USB -port, tähendab see, et teie seeriavälkmälu kiip ei tööta. Pls kontrollige juhtmestikku.

Kui te 12 sekundi jooksul ühtegi klahvi ei vajuta, käivitatakse ATMega32U4 sisemisse välkmällu juba salvestatud mäng.

Mängult alglaaduri menüüsse naasmiseks vajutage lihtsalt üks kord nuppu Lähtesta.

Erinevate mängukategooriate (gruppide) sirvimiseks võite vajutada vasakut või paremat nuppu. Kategooria (grupi) mängude sirvimiseks vajutage alla- või ülesnuppu. Mängu kopeerimiseks jadamälust ATMega32U4 sisemisse välkmällu vajutage nuppu "B". Mäng algab sekundi jooksul.

Nüüd on teil väike mängukonsool, mida saate maanteel mängida.

Ma kutsun teid üles koguma ja laadima oma 16M jadavälk koos 500 mänguga. Ma pole näinud kedagi, kes oleks seda veel teinud, et sarivälk täis saada. Kui saate seda teha, jagage seda konsolideeritud mängufaili meiega.

Soovitan: