Obsah:

Ako nahrať hry do Arduboy a 500 hier do Flash-košíka: 8 krokov
Ako nahrať hry do Arduboy a 500 hier do Flash-košíka: 8 krokov

Video: Ako nahrať hry do Arduboy a 500 hier do Flash-košíka: 8 krokov

Video: Ako nahrať hry do Arduboy a 500 hier do Flash-košíka: 8 krokov
Video: Полный курс по Next js - Изучи Nextjs за 2 часа! | React SSR +таймкоды 2024, Júl
Anonim
Ako nahrať hry do Arduboy a 500 hier do košíka Flash
Ako nahrať hry do Arduboy a 500 hier do košíka Flash

Vyrobil som nejaký domáci Arduboy s pamäťou Serial Flash, ktorý dokáže uložiť až 500 hier na hranie na cestách. Dúfam, že sa s vami podelím o to, ako doň načítať hry vrátane toho, ako ukladať hry do sériovej pamäte flash a vytvoriť si vlastný konsolidovaný balík hier na hranie na cestách.

Môžete si pozrieť toto video na YouTube, kde nájdete postup vytvorenia a vysvetlenie

Krok 1: 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 2: 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í kolíky GND, VCC, MOSI, MISO, SCK, Reset z USBasp s príslušnými kolíkmi ATmega32U4 prostredníctvom konektora, ktorý sa pripája k prvým šiestim kolíkom samice v Ardubaby (moja verzia domáci Arduboy). Vaša verzia môže mať iné rozloženie pinov. Môžete sa obrátiť na moje video a zmeniť dizajn tak, aby zodpovedal vašej verzii domáceho Arduboy.

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 3: 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 4: 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).

YV prípade zdrojového kódu 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 5: 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 6: 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 7: Hrajte hry zo sériového Flash

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.

Krok 8: Referencie

Úplné informácie o tomto budú zverejnené v tomto odkaze na Instructables.comTBD

Video z YouTube na ukážku hernej konzoly ArduBaby

Video z YouTube pre úpravu 3,3 V programátora bootloadera USBasp.

Herné súbory a schémy obvodu v tomto videu nájdete na tomto odkaze na GitHub

Schémy

Odkaz MR. Blinky na GitHub pre domáci balíček Arduboy

Odkaz MR. Blinky na GitHub pre nástroje python na nahrávanie hier a operácie so sériovou pamäťou flash

Zbierky hier Erwin's Arduboy

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ť.

Kredity pre MR. Blinky za vytvorenie domáceho balíka, flashkartu a nástrojov pythonu.

Odporúča: