Obsah:

Mini herná konzola Ardubaby s 500 hrami: 10 krokov
Mini herná konzola Ardubaby s 500 hrami: 10 krokov

Video: Mini herná konzola Ardubaby s 500 hrami: 10 krokov

Video: Mini herná konzola Ardubaby s 500 hrami: 10 krokov
Video: Покупка Super Nintendo в 2020 году ЗАЧЕМ? Рекомендуем посмотреть это видео! 2024, November
Anonim
Mini herná konzola Ardubaby s 500 hrami
Mini herná konzola Ardubaby s 500 hrami
Mini herná konzola Ardubaby s 500 hrami
Mini herná konzola Ardubaby s 500 hrami

Poďakovanie tvorcovi (Kevin Bates), Arduboy je veľmi úspešná 8 -bitová herná konzola. Fandovia napísali tisíce hier, ktoré ich voľne zdieľali na komunitnom fóre Arduboy, aby sa viac ľudí mohlo naučiť kódovať.

Hardvérový dizajn je tiež open source a umožňuje výrobcom, ako som ja, navrhnúť vlastnú verziu hardvéru a vyvíjať softvérové nástroje na zlepšenie jeho funkcií. Kredity pre MR. Blinkyho, ktorý navrhol obvod Flash-Cart, domáci balík pre Arduino IDE a nástroje python na správu Flash košíka, ktorý je schopný uložiť 500 hier na 16 MB sériovej flash pamäte na hranie na cestách bez počítača.

Študovaním diskusných vlákien na komunitnom fóre Arduboy som sa dozvedel, čo potrebujem na vytvorenie niekoľkých domácich Arduboys. Pre nováčikov to nemusí byť jednoduché. Preto sa chcem podeliť o to, čo som sa dozvedel, v jednom videu typu end-to-end a o týchto písomných pokynoch. Dúfam, že to pomôže tým, ktorí hľadajú odpovede, vybudovať si vlastnú súpravu, ale nevedia sa opýtať alebo nedostali správny kanál na kladenie týchto otázok.

Moja verzia Arduboy je malá iba 1/4 veľkosti kreditnej karty (3,5 cm x 5,0 cm0), ale je trochu hrubá (2 cm vrátane spodného krytu), ale má všetky potrebné zvončeky a píšťalky: 0,9 OLED, konektor pre slúchadlá, ovládanie hlasitosti, RGB LED.

a čo je najdôležitejšie, rozširujúci port, ktorý vám umožní zameniť tlačidlá hernej konzoly za iné pomocou výmeny horného obvodu s plošnými spojmi (klobúk s tlačidlami).

Potom môžete použiť tiché tlačidlá, joysticky podobné tlačidlá alebo dokonca analógové ovládače ako potenciometer.

Môžete tiež pridať snímač vlhkosti a teploty na vybudovanie malej meteorologickej stanice alebo pridať nadzvukové snímače na vytvorenie merača vzdialenosti.

Má tiež ďalších 16 miliónov bajtov sériovej pamäte flash na uloženie až 500 hier alebo pomocných programov Arduboy. Použitím bootloadera (Cathy3K), ktorý navrhol MR. Blinky, môžete na cestách vyvolať ktorúkoľvek z 500 hier a bleskovo ho v priebehu niekoľkých sekúnd spustiť na čip ATmega32U4 (mikro-ovládač Arduboy), bez pripojenie k počítaču alebo telefónu.

Krok 1: Získajte všetky diely

Získajte všetky diely
Získajte všetky diely

Väčšinu dielov je možné zakúpiť online prostredníctvom amazon.com, aliexpress.com alebo taobao.com. Niektoré z nich je možné získať z nepoužitých dosiek Arduino.

Kúpiť všetky tieto položky z taobao.com a odoslať ich do Hongkongu ma stálo menej ako 12 USD (bez poštovného).

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0,96"

16 MB pamäťový čip Winbond W25Q128

3.7V 280 MaH Lipo batéria USB LiPO modul nabíjačky (4.2V)

3,5 mm konektor pre slúchadlá 10K mini VR (B103) na ovládanie hlasitosti

10K mini VR (B103) pre potenciometer alebo otočný regulátor (voliteľné)

mini piezo reproduktor

Rezistor 3k, 3x 1K

Sedem RGB LED diód 3 v 1

Tiché tlačidlo 5x5 mm

Posuvný vypínač 9 x 4 mm pre vypínač

dve dvojité bočné dosky 5x8 cm

jedna perforovaná doska s jednou stranou 5x8 cm

1x13 kolíková zásuvka

Samec 1 x 13 kolíkovej hlavičky

1x7 kolíková zásuvka

1x7 kolíková zásuvka pre mužov, 3,5 x 5 cm, akrylová doska pre zadný kryt

náklady na dopravu sú zahrnuté vo vašom rozpočte

Krok 2: Vytvorte hlavnú dosku

Vytvorte hlavnú dosku
Vytvorte hlavnú dosku
Vytvorte hlavnú dosku
Vytvorte hlavnú dosku
Vytvorte hlavnú dosku
Vytvorte hlavnú dosku

1. Vytvorte rám pre základnú dosku.

a. Vezmite dosky s rozmermi 8 cm x 5 cm. Strihajte ho nožnicami (alebo pílou), aby ste vytvorili dosky na perf 3,5 x 5 cm menšie. To by malo mať stále 18 riadkov a 13 stĺpcov otvorov na kolíky. Vystrihnite kus 3,5 cm x 5 cm z akrylovej dosky, ktorý použijete ako zadný kryt.

b. Do posledného radu v spodnej časti pripájajte 13-kolíkovú zásuvku pre tlačidlá a rozšírenie. c. 7-kolíkovú zásuvku zapojte do prvého radu v hornej časti pre 7-kolíkovú OLED.

d. Spájkujte tiché tlačidlo pre tlačidlo reset. e. Spájajte posuvný vypínač napájacieho zdroja. f. Spájkujte 3,5 mm stereofónny konektor pre slúchadlá pre hlavný telefón. g. Prilepte 3-kolíkový 10K mini-variabilný odpor.

2. Vyrobte 4,2 V nabíjačku LIPO a obvod regulátora 3,3 V.

a. odpojte 5-kolíkový 5V regulátor na doske Pro-Micro, aby sme mohli napájať externý 3,3V regulátor.

b. Orežte modul nabíjačky batérií LIPO tak, aby sa vošiel na hlavnú dosku hneď vedľa 3,4 mm konektora pre batériu. Budete musieť urobiť rez v mieste, kde sa konektor USB stretáva so zvyškom obvodu. Ak je stále príliš veľký, možno budete musieť orezať o niečo ďalej. V mojom prípade musím premiestniť a znova spájkovať jeden odpor, aby som mohol ďalej orezávať.

c. Odstrihnite úchytku v hornej časti regulátora 3,3 V (AMS1117-3.3), aby ste zmenšili priestor a taktiež zabránili skratu. Potom spájkujte tpin 1 na záporný výstup a pin 3 na kladný výstup modulu nabíjačky batérií LIPO. Medzi pinmi 1 a 2 spájkujte kondenzátor 0,1uF, aby ste ho odpojili a znížili šum. Ak je to možné, zmenšite priestor malým kondenzátorom typu SMD.

d. Pripojte 0,3 mm laminovaný (izolovaný) vodič z kolíka RAW na doske Pro k pozitívnemu 5V vstupu modulu nabíjačky batérií. Pripojte vodič z kolíka GND na doske Pro k zápornému vstupu modulu nabíjačky batérií. Pripojte vodič zo stredného kolíka (kolík 2) regulátora 3,3V. Pripojte záporný a kladný pól batérie LIPO k zápornému a kladnému výstupu nabíjačky batérií.

d. Pripojte kábel USB z počítača k doske Pro-Micro. Pin RAW by mal napájať 5 V z kábla USB do modulu nabíjačky batérií LIPO, ktorý bude regulovaný tak, aby nabíjal batériu LIPO. LED dióda nabíjania by sa mala rozsvietiť. Na napájanie dosky Pro-Micro by mal regulátor 3,3 V previesť výstup 4,2 V na 3,3 V. LED dióda na doske Pro-Micro by sa mala rozsvietiť.

e. Spustite Arduino IDE a kliknutím na Nástroje -> Porty skontrolujte názov portu a skontrolujte, či váš počítač rozpoznáva port USB Pro Micro. Na mojom MAC OSX ukazuje „/dev/cu.usbmodem14201 (Arduino Leonardo)“. Kliknite na položku Panely nástrojov a vyberte „Arduino Leonardo“. Potom načítajte ukážkový náčrt „Blink“. Potom vyskúšajte nahrávanie a skontrolujte, či je možné nahrávať do zariadenia Pro Micro. Ak existuje nejaký problém, znova skontrolujte zapojenie a spájkovanie.

3. Vytvorte dcérsku dosku sériového blesku. a. Vystrihnite menšiu jednostrannú dosku na perfekáciu so 7 kolíkovými otvormi x 4 kolíkovými otvormi, ktoré použijete ako dcérsku dosku na uloženie čipu flash pamäte a ďalších oddeľovacích kolíkov D11, D12, D14. b. Spájkovacie podložky v 2. poslednom rade dosky rozdeľte na dve polovice. Toto sa použije na montáž sériového pamäťového modulu flash, čo je zariadenie na povrchovú montáž s úzkou vzdialenosťou medzi kolíkmi tak, aby stredné dva kolíky stáli na dvoch polovičkách spájkovacej podložky a neskratovali sa. c. Spájkujte pamäťový čip Winbond W25Q128 na dosku perf. Uistite sa, že sa nedotýkajú dva kolíky.

4. Spájkujte ďalšie výlomky z čipu ATMega32U4 pre kolíky D11, D12, D13. a. Pomocou špičky s jemnou spájkou a lupy spájkujte tri 0,5 mm laminovaný (izolovaný) drôt na kolíky čipu ATMega32U4, aby ste oddelili kolíky D11, D12, D13. Pozrite si rozloženie pinov ATMega32U4. Toto je najťažšia časť projektu. Strávil som pol hodiny zakaždým, keď to potrebujem spájkovať. Musíte byť veľmi opatrní, aby ste omylom neskratovali ostatné piny mikrokontroléra a zároveň vytvorili pevný spoj, ktorý vydrží. Pozrite si videá na YouTube, ktoré sa dozvedia, ako vykonávať také drobné spájkovacie práce a ako pomocou odpájkovacích nití zachrániť pred náhodným vyliatím spájok. Teplovzdušnú pištoľ/dúchadlo by som neodporúčal, pokiaľ nie ste dostatočne šikovní. Ak nie je vzdialenosť a výkon dobre riadený, môže ľahko zničiť spájky čipu ATMega32U4 alebo roztaviť ďalšie súčasti a poškodiť celú dosku až do bodu, ktorý nie je možné zotaviť.

b. ostatné konce troch drôtov spájkujte na stredné 3 spájkovacie podložky v poslednom rade dcérskej dosky sériového blesku.

5. Namontujte dcérsku dosku sériového blesku na čip Pro Micro. a. Spájkujte 0,5 mm vodiče v prvom rade kolíkov v hornej časti dosky Pro Micro, t.j. TX a RAW.

b. Spájkujte 0,5 mm drôty (napr. Drôty z nožičiek tranzistorov) k posledným štyrom radom kolíkov na zadnej strane čipu Pro Micro. tj. D6, D7, D8, D9 a SCLK, MISO, MOSI a A10. Drôt by mal vyčnievať zhora a nadol, aby sme ho mohli použiť na spájkovanie na dcérskej doske a pripojiť ho k základnej doske v spodnej časti. c. Spájkujte dcérsku dosku sériového blesku s Pro micro prepojením posledných radov kolíkov Pro Micro s konektorom dcérskej dosky.

6. Namontujte dosku LIPO nabíjačky batérií na hlavnú dosku. a. Spájkujte 0,5 mm vodiče (napr. Vodiče z nožičiek tranzistorov) do 4 rohov dosky nabíjačky batérií LIPO (pre -ve vstup, +ve vstup, -ve výstup, +ve výstup). V mieste, kde sa nachádza stredný kolík 3V regulátora, vyvŕtajte otvor. Na stredný kolík (výstup 3,3 V) spájkujte 0,3 mm laminovaný drôt. B. Spájajte 4 nožičky dosky nabíjačky batérií na základnú dosku hneď vedľa 3,5 mm konektora pre slúchadlá. Aby sa zmenšil priestor, dosku nabíjačky by ste mali zatlačiť nadol, aby sa dotýkala základnej dosky.

7. Namontujte dosku Pro micro na spodok základnej dosky a všetky piny z posledných 4 radov a prvého radu Pro Micro spájajte s hlavnou doskou. Ostatné piny nie je potrebné spájkovať, podľa potreby budú neskôr prepojené laminovanými drôtmi. To má umožniť jednoduchšiu úpravu a v prípade potreby výmenu Pro Micro, ak je spálená.

8. Vykonajte zvyšok spájkovania.

Pripojte kolíky dosky Pro Micro k rôznym komponentom a záhlaviam. Všetky spájkovacie spojenia sa vykonajú na spodnej strane obojstrannej perf dosky. Po dokončení spájkovania vyskúšajte spojenie.

9. Zakryte spodnú časť základnej dosky akrylovou doskou rovnakej veľkosti.

Krok 3: Vyrobte si gombíkový klobúk

1. Vytvorte rámček pre gombíkový klobúk

a. Vezmite dosky s rozmermi 8 cm x 5 cm. Strihajte ho nožnicami (alebo pílou), aby ste vytvorili dosky na perf 3,5 x 5 cm menšie. To by malo mať stále 18 riadkov a 13 stĺpcov otvorov na kolíky. Vystrihnite okno s oknom 2,8 x 2,2 cm, ktoré je dostatočne veľké na to, aby sklo OLED mohlo vyčnievať zozadu. Na to som použil diamantový rezací kotúč. Nástroj je taký ostrý a silný, že ak si nedáte pozor, môžu vám prísť o prsty. Rezanie môžete umiestniť do druhého radu otvorov pre kolíky zhora a 9. rad otvorov pre kolíky zospodu. a pri 2. stĺpci čapových otvorov z každej strany.

b. Na posledný riadok dosky perf spájkujte 13-kolíkovú zásuvku.

c. Tlačidlá rozloženia na doske perf pre D-PAD (smerové tlačidlá, hore, dole, doľava, doprava) a tlačidlo A a tlačidlo B. Potom ich spájkujte na prednú stranu dosky perf.

d. Na spodnej strane výkonovej dosky pripojte jednu stranu všetkých tlačidiel k uzemňovaciemu kolíku (kolík 2) konektora.

e. Pripojte druhý kolík každého tlačidla k zodpovedajúcemu kolíku na zástrčke konektora pre dané tlačidlo.

f. Ak staviate gombíkový klobúk pre potenciometrový otočný alebo vytáčací ovládač, namiesto smerových tlačidiel D-PAD nainštalujete 3-kolíkový 10K variabilný odpor. Skontrolujte, či sa číslo súčiastky variabilného rezistora začína na „B“(napr. „B103“znamená max. 10K), nie na „A“. „A“znamená, že uhol otočenia je úmerný LOGU odporu. B znamená, že uhol otočenia je úmerný odporu. pre otočný herný ovládač potrebujeme VR typu B Pripojte jednu stranu potenciometra (kolík GND) k GND (kolík 2 hlavičky klobúka s tlačidlami). Pripojte druhú stranu potenciometra k VCC (kolík 3 hlavičky klobúka s tlačidlami). Pripojte stredný pin potenciometra k zvolenému analógovo -digitálnemu pinu dosky Pro Micro (jeden z A0, A1, A2, A3) podľa toho, s akým pinom je hra kódovaná. Ak ovládanie nie je plynulé (skáče okolo), môžete medzi pin GND a stredný pin potenciometra pripojiť kondenzátor 100 pf, aby ste sa oddelili od hluku v obvode.

Krok 4: Nastavte Arduino IDE

Ak ste novým používateľom Arduina, navštívte stránku https://www.arduino.cc a stiahnite si Arduino IDE pre operačný systém, ktorý používate, napr. Windows 10 alebo Mac OSX alebo Linux.

Potom ho nainštalujte.

Krok 5: Vytvorte kábel USBasp

Vytvorte kábel USBasp
Vytvorte kábel USBasp

Na rozdiel od načítania binárnych kódov/hier na akúkoľvek dosku Arduino, programovanie bootloadera nie je možné vykonať cez port USB.

Na napálenie vlastného bootloadera (Cathy3K) na čip Atmega32U4 potrebujete programátor USBasp. Náš výtvor však funguje na 3,3V, musíme ďalej upraviť programátor USBasp, aby fungoval na 3,3V.

V nasledujúcom projekte s pokynmi upravte programátor USBasp tak, aby pracoval pomocou prepojky na 3,3 V alebo 5 V.

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

Potom postupujte podľa rozloženia pinov a videa, aby ste vytvorili programový kábel USBasp to ArduBaby. pôvodný kábel USBasp, ktorý sa dodáva s portom USBasp, má dva konektory, každý s 10 kolíkmi. Tento kábel rozrežeme na polovicu a na jeden koniec zapojíme 6 -kolíkový konektor, pričom druhý koniec, ktorý sa pripája k doske USBasp, ponecháme na 10 pinoch.

Tento druhý koniec prepojí piny GND, VCC, MOSI, MISO, SCK, Reset z USBasp s príslušnými kolíkmi ATmega32U4 prostredníctvom samčej hlavičky, ktorá sa pripája k prvým šiestim kolíkom ženskej hlavičky na Ardubaby.

Na spustenie programu alebo napálenie bootloadera na ATmega32U4 odstránite gombík a zapojíte tento 6-kolíkový kábel USBasp.

Uistite sa, že ste jasne označili, ktorý pin je pin jeden na hlavičke kábla, aby nedošlo k nesprávnemu spojeniu. Keď navrhujem rozloženie pinov pre hlavičky klobúkov Ardubaby, pokúsil som sa usporiadať kolíky tak, aby aj keď ste vymenili pin 1 za pin 13, napájanie -ve sa náhodne nestretlo s plusovým napájaním, aby sa zabránilo poškodeniu. Nikdy však neviete, môžu sa stať aj iné veci, ktoré môžu vašu súpravu poškodiť, ak sa pripojíte nesprávnym smerom.

Špičkou spájkovačky vypálim malú dieru, ktorá to označí na hlavičke.

Krok 6: Vypálte bootloader

MR. Blinky vytvoril balíček Arduboy-homemade-pack pre domáceho Arduboya.

Jeho balík obsahuje ovládače dosiek a knižnicu Arduboy, ktorá funguje s rôznymi verziami pôvodného Arduboya i s domácimi.

1. Prejdite do priečinka MR. Blinky GitHub pre domáceho Arduboya. https://github.com/MrBlinky/Arduboy-homemade-package 2. Podľa pokynov na GitHub nakonfigurujte svoje Arduino IDE pomocou domáceho balíka. 3. Najprv skopírujte adresu URL „doplnkového správcu rady“pre domáci balík Arduboy.

4. Spustite Arduino IDE. V hornej ponuke Arduino kliknite na položku Predvoľby. Prilepte tento text do „Adresy URL dodatočného správcu dosiek“Poznámka: Ak už v tomto poli máte iný text, vložte tento dodatočný text na začiatok, potom zadajte znak „,“a ponechajte iný text neporušený. 5. Ukončite Arduino IDE a znova spustite IDE, aby sa prejavili zmeny uvedené vyššie. 6. Kliknite na Nástroje -> Board: -> Board Manager. Zadajte domáce vyhľadávanie. Vyberte, ak chcete nainštalovať domáci balíček Arduboy od Mr. Blinky. Kliknutím na aktualizáciu získate najnovšiu verziu. Balíček bude pridaný do Arduina. 7. Teraz vyberte Nástroje-> Doska: „Domáci Arduboy. a vyberte nasledujúce parametre pre domáci Arduboy “Na základe:„ SparkFun Pro Micro 5V - štandardné zapojenie “Jadro:„ Arduboy optimalizované jadro “Bootloader:„ Cathy3K “Programátor: USBasp 8. Vypnite Ardubaby a odstráňte gombík. 9. Nastavte prepojku na USBasp na 3,3V. Uistite sa, že používate upravený USBasp, ktorý funguje úplne na 3,3V. 10. Pripojte USBasp k USB portu vášho počítača. Pripojte špeciálny kábel USBasp k ArduBaby k USBasp a druhý koniec k hlavičke klobúkov tlačidiel Ardubaby, zarovnajte kolíky 1 až pin 1. Na napaľovanie bootloadera sa používa iba prvých 6 pinov Ardubaby.

11. Váš Ardubaby by mal byť teraz zapnutý pomocou napájania 3,3 V dodávaného USBasp. 12. Raz stlačte tlačidlo reset na zariadení ArduBaby. 13. Kliknite na tlačidlo Nástroje-> Dosky-> Burn Bootloader na Arduino IDE. 14. V správe skontrolujte, či je napaľovanie zavádzača úspešné. 15. Ak nie, skontrolujte kábel a zaistite, aby ste spojili kolíky správnym smerom a zarovnajte kolíky 1 s kolíky 1. Ardubaby niekedy začne hrať predchádzajúcu hru, ak vyprší časový limit bootovacej ponuky. Musíte teda rýchlo kliknúť na tlačidlo Burn bootloader hneď po stlačení tlačidla reset, aby sa Ardubaby dostal do režimu čakania na blesk. 16. Ak je všetko v poriadku, ArduBaby sa reštartuje a zobrazí sa buď ponuka pri spustení, alebo predchádzajúca hra, ktorú ste do ArduBaby nahrali.

Krok 7: Zostavte a nahrajte jednotlivé hry do Arduboy

Hry pre Arduboy je možné stiahnuť z nasledujúcich zdrojov:

Komunitné fórum hier Arduboy:

Vyhľadajte GitHub na „Arduboy hrách“https://github.com/topics/arduboy-game alebo jednoducho vyhľadajte „GitHub arduboy hry“na Googli.

Kolekcie hier zdieľané ostatnými. napr. Erwinove zbierky Arduboy

arduboy.ried.cl/

Môžete si stiahnuť zdrojový kód hry, ktorú naložíte do auta, do Arduina a nahrať do Arduboy. Pozrite sa na video, ako sa to robí.

alebo len hex súbor (kompilovaný binárny súbor, ale zobrazený v hexadecimálnom čísle, sa vytlačí do textového súboru namiesto binárneho súboru).

Pre zdrojový kód stačí otvoriť zdrojový kód v Arduino IDE.

Zdrojový kód napr. picovaders.ino je potrebné uložiť do priečinka s rovnakým názvom napr. picovadery

Požadované knižnice Arduboy2 by mali byť už nainštalované v predchádzajúcom kroku, kde načítame správcu dosky pre domáci balík Arduboy.

Arduboy stačí pripojiť k USB portu vášho počítača.

Zapnite ho a potom kliknite na tlačidlo Nahrať na Arduino IDE, aby ste skompilovali a nahrali kód do Arduboya, aby mohli hrať hru.

Krok 8: Odovzdajte jednotlivé hexadecimálne súbory

Šesťhranný súbor je textový súbor obsahujúci binárne kódy, ktoré sú výsledkom kompilácie vášho programu (náčrtu) Arduino, ale je reprezentovaný vo formáte textového súboru pomocou dvojciferných hexadecimálnych čísel 0-9, A-F.

Tieto hexadecimálne súbory môžete získať rôznymi spôsobmi.

1. Môžeme sťahovať hexadecimálne súbory z rôznych zdrojov, ktoré sme vysvetlili vyššie:

community.arduboy.com/c/games Erwin's Arduboy Herné zbierky

Vyhľadajte „Hry Arduboy“na GitHub.com alebo na google.com

Uložte tieto hexadecimálne súbory do súborov s príponou.hex.

2. Alternatívne si môžete vytvoriť vlastný hexadecimálny súbor.

V Arduino IDE vyberte Skica> Exportovať kompilované binárne súbory. Váš náčrt bude skompilovaný a potom bude kópia skompilovaného súboru.hex odoslaná do adresára vášho náčrtu. Prejdite do priečinka náčrtu alebo v IDE vyberte Skica> Zobraziť priečinok náčrtu, aby ste videli hex súbor. Ak ste nainštalovali domáci balík MR. Blinky, vytvoria sa dve verzie súboru.hex. Ak napríklad skomplikujete sketh picovaders.ino, vytvoria sa nasledujúce dva súbory.hex.

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

Použijeme prvý súbor: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Na odoslanie hexadecimálneho súboru na Arduboy musíte použiť nástroj na nahrávanie. Na internete je ich veľa. Rád používam nástroj na nahrávanie MR. Blinky, pretože sa ľahko používa.

Prejdite na stránku https://github.com/MrBlinky/Arduboy-Python-Utilities a podľa uvedených pokynov si nainštalujte nástroje Arduboy Python od MR. Blinky. Ak nemáte nainštalovaný python, musíte najskôr nainštalovať a nainštalovať python a požadované moduly pythonu.

4. Pripojte Arduboy k USB portu vášho počítača. Zapnite Arduboy.

5. Spustite program shell vo svojom operačnom systéme, napr. terminálová aplikácia v systéme Mac OSX alebo príkazový riadok v systéme Windows na zadanie nasledujúcich príkazov na nahranie hexadecimálneho súboru do Arduboy. Ako príklad si vezmite náš predchádzajúci náčrt picovaders.ino.

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

6. Akonáhle je hra nahraná, Arduboy sa resetuje a začne hru.

Krok 9: Napíšte hry do Serial Flash

1. Ak chcete zapísať konsolidovaný súbor hry do sériového flash, musíte znova použiť nástroje MR. Blinky Arduboy Python Utilities. Mali by ste to mať už nainštalované, ak budete postupovať podľa predchádzajúceho kroku.

V opačnom prípade prejdite na https://github.com/MrBlinky/Arduboy-Python-Utilities a postupujte podľa pokynov na inštaláciu nástrojov MR. Blinky Arduboy Python. Ak nemáte nainštalovaný python, musíte najskôr nainštalovať a nainštalovať python a požadované moduly pythonu.

2. Vytvorte indexový súbor pre konsolidovaný súbor s obrázkom hry, ktorý pojme až 500 hier.

Na vytvorenie konsolidovaných súborov s obrázkom hry pre všetky hry, ktoré chcete uložiť, do sériového blesku Arduboy použijeme skript flashcart-builder.py. 16 MB sériový flash disk pojme až 500 hier. Tento skript vytvára binárny flash obrázok z indexového súboru (.csv) a nasledujúcich 2 súborov pre každú hru: a..hex súbory, čo je textový súbor obsahujúci hexadecimálne kódy binárnych obrázkov skompilovaných hier Arduboy. Syntax nájdete v súbore See the example-flashcart / flashcart-index.csv. Tento súbor je súčasťou balíka, ak kliknete na položku Klonovať alebo Stiahnuť. b.-p.webp

Video na YouTube tiež vysvetľuje, ako zaradiť veci na správne miesto v tomto indexovom súbore.csv. Jedna vec, ktorú je potrebné poznamenať, je súbor.csv s príkladmi z GitHubu MR. Blinkyho, ktorý sa používa v systéme Windows PC, v názvoch ciest sa používa spätné lomítko "\". Ak používate systém liunx alebo MAC OSX, musíte ho zmeniť na „/“.

Ak chcete rýchlo začať, môžete si stiahnuť môj balík 63 hier z https://github.com/cheungbx/ArduBaby 63games.zip

Tento balík obsahuje súbory hex a-p.webp

Do hry.csv môžete pridať ďalšie hry a vytvoriť si vlastný konsolidovaný binárny súbor s obrázkom hry, ktorý sa zapíše do sériového flash disku. Na 16M sériový blesk môžete vložiť maximálne 500 hier.

Vysvetlím, ako vytvoriť súbor.csv pomocou hry.csv, ktorú si môžete stiahnuť z môjho GitHubu.

Napriek tomu, že.csv súbor je možné otvoriť pomocou programu Excel. Na otvorenie súboru NEPOUŽÍVAJTE excel. Poškodí súbor. Používajte iba obyčajný textový editor. V oknách môžete použiť poznámkový blok. Použil som textEdit v MAC a kliknite na „Formátovať“-> „Vytvoriť čistý text“.

Prvý riadok súboru.csv je hlavička, ktorú môžete ignorovať. Zoznam; Popis; Obrazovka názvu; Hex súbor

Druhý riadok ukazuje na súbor grafického obrázku (musí mať veľkosť 128 x 64 pixelov vo formáte súboru png) pre obrazovku manuálneho zavádzača. 0; bootloader; arduboy_loader.png;;;

Hry sú nakonfigurované od tretieho riadka. Hry sú v ponuke bootloadera usporiadané do skupín, ktoré sa nazývajú kategórie. Tento riadok je názov skupiny v zozname hier pre túto skupinu, napr. Akčná hra. Ukazuje tiež na súbor grafického obrázku pre skupinu hier. „1“na začiatku označuje skupinu číslo 1. Všetky hry, ktoré nasledujú po tejto skupine, začnú s týmto číslom. 1; Akčné hry; obrazovky kategórií / Action.png;;;

Potom pridáte jeden riadok pre každú hru v danej skupine. Počínajúc skupinou číslo 1, názvom hry a cestou grafického súboru pre snímku obrazovky a cestou hexadecimálneho súboru. Všetky sú oddelené znakom „;“. Pridajte ešte jeden „;“preskočiť parameter pre súbor na uloženie. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048.hex;;

Keď skončíte prvú skupinu hier, môžete pridať druhú skupinu hier a podobne. napr.

9; Ukážka a test; ukážky/demotest.png;;; 9; Horúce maslo; ukážky/HotButter_AB.png; ukážky/HotButter_AB.hex;; 9; Flashcart test; demo/flashcart-test/flashcart-test-title.png; demo/flashcart-test/flashcart-test.hex; ukážky/flashcart-test/badapple-frames.bin;

Posledný riadok obsahuje súbor na uloženie v parametri, ktorým je kreslený film.

3. Ak chcete vytvoriť konsolidovaný súbor s obrázkom hry, zadajte príkaz, kde games.csv je váš indexový súbor hry.

python flashcart-builder.py games.csv

Tým sa vytvorí súbor s názvom games-image.bin

4. Napíšte konsolidovaný súbor s obrázkom hry do Arduboy.

Na zápis konsolidovaného súboru hry do sériovej pamäte Flash Arduboy používame skript flashcart-writer.py od MR. Blinky.

Ak používate môj vzorový súbor games-image.bin, môžete napísať tento príkaz.

python flashcart-writer.py games-image.bin

Ak v štandardnej verzii používate namiesto štandardnej verzie OLED obrazovku SSD1309 OLED, môžete ovládač obrazovky opraviť za chodu. Ak chcete na odovzdaný obrázok automaticky použiť opravu SSD1309, vytvorte kópiu súboru flashcart-writer.py a premenujte ho na flashcart-writer-1309.py. Potom napíšte

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

Krok 10: Hrajte hry zo sériového blesku

Ak chcete hrať hry zo sériového flash, zapnite Arduboy.

Ak už máte načítanú hru, automaticky sa spustí. Jedným stlačením tlačidla reset v hornej časti zariadenia Ardubaby prejdete do ponuky zavádzača.

Zobrazí sa ponuka bootloadera. RGB LED sa rozsvieti postupne.

Ak sa namiesto toho zobrazí ikona, ktorá vyzerá ako port USB, znamená to, že váš sériový čip flash nefunguje. Prosím skontrolujte zapojenie.

Ak do 12 sekúnd nestlačíte žiadne tlačidlo, spustí sa hra, ktorá je už uložená vo vnútornej flash pamäti ATMega32U4.

Ak sa chcete vrátiť z hry do ponuky bootloadera, stačí raz stlačiť tlačidlo Reset.

Stlačením ľavého alebo pravého tlačidla sa môžete presúvať v rôznych kategóriách (skupinách) hier. Stláčaním tlačidla nadol alebo nahor sa môžete presúvať medzi hrami v rámci kategórie (skupiny). Stlačením tlačidla „B“skopírujete hru zo sériovej pamäte Flash do vnútornej pamäte Flash ATMega32U4. Hra sa začne do jednej sekundy.

Teraz máte malú hernú konzolu, ktorú môžete hrať na cestách.

Vyzývam vás, aby ste zhromaždili a nahrali 16M sériový blesk s 500 hrami. Ešte som nevidel nikoho, kto by to urobil, aby zaplnil sériový blesk. Ak to dokážete, podeľte sa s nami o tento konsolidovaný súbor hier.

Odporúča: