Obsah:

Jak nahrát hry na Arduboy a 500 her na Flash-cart: 8 kroků
Jak nahrát hry na Arduboy a 500 her na Flash-cart: 8 kroků

Video: Jak nahrát hry na Arduboy a 500 her na Flash-cart: 8 kroků

Video: Jak nahrát hry na Arduboy a 500 her na Flash-cart: 8 kroků
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Červenec
Anonim
Jak nahrát hry do Arduboy a 500 her do Flash košíku
Jak nahrát hry do Arduboy a 500 her do Flash košíku

Vytvořil jsem nějaký domácí Arduboy s pamětí Serial Flash, který dokáže uložit až 500 her, které lze hrát na cestách. Doufám, že se podělím o to, jak do něj načítat hry, včetně toho, jak ukládat hry do sériové paměti flash a vytvořit si vlastní konsolidovaný balíček her pro hraní na cestách.

Na toto video na youtube si můžete prohlédnout proces vytvoření a vysvětlení od začátku do konce

Krok 1: Nastavte Arduino IDE

Pokud jste v Arduinu noví, přejděte na https://www.arduino.cc a stáhněte si Arduino IDE pro operační systém, který používáte, např. Windows 10 nebo Mac OSX nebo Linux.

Poté jej nainstalujte.

Krok 2: Vytvořte kabel USBasp

Na rozdíl od načítání binárních kódů/her na jakoukoli desku Arduino nelze programování zavaděče provádět přes port USB.

Chcete -li vypálit vlastní bootloader (Cathy3K) na čip Atmega32U4, potřebujete programátor USBasp. Naše tvorba však funguje na 3,3 V, potřebujeme dále upravit programátor USBasp, aby fungoval na 3,3 V.

Chcete -li upravit programátor USBasp tak, aby pracoval na nastavení 3,3 V nebo 5 V pomocí nastavení propojky, nahlédněte do následujícího instrukovatelného projektu.

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

Poté podle rozložení pinů a videa vytvořte programový kabel USBasp na ArduBaby. Originální kabel USBasp, který je dodáván s USBasp, má dva konektory, každý s 10 vývody. Tento kabel rozsekneme na polovinu a na jeden konec připojíme 6kolíkový konektor, druhý konec, který se připojuje k desce USBasp, ponecháme na 10pin.

Tento druhý konec propojí piny GND, VCC, MOSI, MISO, SCK, Reset z USBasp s odpovídajícími piny ATmega32U4 prostřednictvím zástrčky, která se připojuje k prvním šesti kolíkům samice v Ardubaby (moje verze domácí Arduboy). Vaše verze může mít jiné rozložení pinů. Můžete odkazovat na moje video a změnit design tak, aby odpovídal vaší verzi domácího Arduboye.

Chcete-li provést program nebo vypálit zavaděč na ATmega32U4, odeberete knoflík a zapojíte tento 6kolíkový kabel USBasp.

Ujistěte se, že jste na záhlaví kabelu jasně označili, který pin je pin jeden, aby nedošlo k nesprávnému připojení. Když navrhuji rozložení pinů pro záhlaví knoflíků Ardubaby, snažil jsem se uspořádat piny tak, aby i když jste zaměnili pin 1 s pinem 13, napájecí zdroj -ve se náhodou nesetkal s plusovým napájením, aby nedošlo k poškození. Nikdy však nevíte, mohou se stát další věci, které by mohly vaši soupravu poškodit, pokud se připojíte nesprávným směrem.

Špičkou páječky vypálím malou díru, která to označí na hlavičce.

Krok 3: Vypálte bootloader

MR. Blinky vytvořil balíček Arduboy-homemade-pro domácí Arduboy.

Jeho balíček obsahuje ovladače desek a knihovnu Arduboy, která pracuje s různými verzemi původního Arduboye i s domácími.

1. Přejděte do složky GitHub MR. Blinky pro domácí Arduboy. https://github.com/MrBlinky/Arduboy-homemade-package 2. Při konfiguraci vašeho Arduino IDE pomocí domácího balíčku postupujte podle pokynů na GitHubu. 3. Nejprve zkopírujte adresu URL „Další správce desek“pro domácí balíček Arduboy.

4. Spusťte Arduino IDE. Klikněte na Předvolby v horní nabídce Arduina. Vložte tento text do „Adresy URL dalších správců desek“Poznámka: Pokud již v tomto poli máte jiný text, vložte tento doplňkový text na začátek, poté přidejte „,“a ponechte ostatní text beze změny. 5. Ukončete Arduino IDE a znovu spusťte IDE, aby se výše uvedená změna projevila. 6. Klikněte na Nástroje -> Board: -> Board Manager. Zadejte domácí vyhledávání. Vyberte a nainstalujte domácí balíček Arduboy od Mr. Blinky. Klepnutím na tlačítko Aktualizovat získáte nejnovější verzi. Balíček bude přidán do Arduina. 7. Nyní vyberte Nástroje-> Deska: „Domácí Arduboy. a vyberte následující parametry pro domácí Arduboy “Na základě:„ SparkFun Pro Micro 5V - standardní zapojení “Jádro:„ Arduboy optimalizované jádro “Bootloader:„ Cathy3K “Programátor: USBasp 8. Vypněte Ardubaby a odstraňte knoflík. 9. Nastavte propojku na USBasp na 3,3V. Ujistěte se, že používáte upravený USBasp, který funguje zcela na 3,3V. 10. Připojte USBasp k USB portu vašeho počítače. Připojte speciální kabel USBasp k ArduBaby k USBasp a druhý konec k hlavičce knoflíku Ardubaby, zarovnejte pin 1 na pin 1. Na vypalování bootloaderu se používá pouze prvních 6 pinů Ardubaby.

11. Váš Ardubaby by měl být nyní zapnut pomocí 3,3 V napájení dodávaného USBasp. 12. Stiskněte jednou resetovací tlačítko ArduBaby. 13. Klepněte na tlačítko Nástroje-> Desky-> Vypálit bootloader na Arduino IDE. 14. Zkontrolujte zprávu a zjistěte, zda je vypalování bootloaderu úspěšné. 15. Pokud ne, zkontrolujte kabel a ujistěte se, že spojujete kolíky ve správném směru a spojte pin 1 s pinem 1. Někdy Ardubaby začne hrát předchozí hru, pokud vyprší časový limit bootovací nabídky. Musíte tedy rychle kliknout na tlačítko Burn bootloader hned po stisknutí tlačítka reset, aby se Ardubaby dostal do režimu čekání na blesk. 16. Pokud je vše v pořádku, ArduBaby se restartuje a zobrazí se buď zaváděcí nabídka, nebo předchozí hra, kterou jste do ArduBaby nahráli.

Krok 4: Kompilace a nahrání jednotlivých her do Arduboy

Hry pro Arduboy lze stáhnout z následujících zdrojů:

Komunitní fórum Arduboy pro hry:

Hledejte na GitHubu na „Arduboy games“https://github.com/topics/arduboy-game nebo jen hledejte „GitHub arduboy games“na google.

Sbírky her sdílené ostatními. např. Kolekce Erwin Arduboy

arduboy.ried.cl/

Můžete si stáhnout zdrojový kód hry, kterou do auta načtete, do Arduina a nahrát do Arduboye. Podívejte se na video, jak se to dělá.

nebo jen hex soubor (kompilovaný binární soubor, ale zobrazený v hexadecimálním čísle, se vytiskne do textového souboru místo binárního souboru).

YV případě zdrojového kódu stačí otevřít zdrojový kód v Arduino IDE.

Zdrojový kód např. picovaders.ino je třeba uložit do složky se stejným názvem, např. picovadery

Požadované knihovny Arduboy2 by měly být již nainstalovány v předchozím kroku, kdy načteme správce desek pro domácí balíček Arduboy.

Stačí připojit Arduboy k USB portu vašeho počítače.

Zapněte jej a poté klikněte na tlačítko Odeslat na Arduino IDE, zkompilujte a nahrajte kód do Arduboy, abyste mohli hrát hru.

Krok 5: Nahrajte jednotlivé hexadecimální soubory

Hex soubor je textový soubor obsahující binární kódy, které jsou výsledkem kompilace vašeho programu Arduino (skica), ale je reprezentován ve formátu textového souboru pomocí dvoumístných hexadecimálních čísel 0-9, A-F.

Tyto hex soubory můžete získat různými způsoby.

1. Můžeme stáhnout hex soubory z různých zdrojů, které jsme vysvětlili výše:

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

Vyhledejte „Arduboy hry“na GitHub.com nebo na google.com

Uložte tyto hex soubory do souborů s příponou.hex.

2. Případně si můžete vytvořit vlastní hex soubor.

V Arduino IDE vyberte Sketch> Export Compiled Binary. Vaše skica bude zkompilována a poté bude do adresáře vaší skici odeslána kopie zkompilovaného souboru.hex. Přejděte do složky skici nebo v IDE vyberte Skica> Zobrazit složku skici a zobrazte hexadecimální soubor. Pokud jste nainstalovali domácí balíček MR. Blinky, vytvoří se dvě verze souboru.hex. Pokud například zkompilujete sketh picovaders.ino, vytvoří se následující dva soubory.hex.

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

Použijeme první soubor: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Chcete -li do Arduboy nahrát hexadecimální soubor, musíte použít nástroj pro nahrávání. Na internetu je jich mnoho. Rád používám nástroj pro nahrávání MR. Blinky, protože se snadno používá.

Přejděte na https://github.com/MrBlinky/Arduboy-Python-Utilities a postupujte podle pokynů k instalaci nástrojů MR. Blinky Arduboy Python. Pokud nemáte nainstalovaný python, musíte nejprve postupovat podle pokynů k instalaci pythonu a požadovaných modulů pythonu.

4. Připojte Arduboy k USB portu vašeho počítače. Zapněte Arduboy.

5. Spusťte program shell ve vašem operačním systému, např. Terminálová aplikace v systému Mac OSX nebo příkazový řádek v systému Windows k zadání následujících příkazů k nahrání hexadecimálního souboru do Arduboy. Vezmeme si jako příklad naši předchozí skicu picovaders.ino.

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

6. Jakmile je hra nahrána, Arduboy se resetuje a spustí hru.

Krok 6: Napište hry do Serial Flash

1. Chcete -li zapsat konsolidovaný soubor hry na sériový flash, musíte znovu použít nástroje Arduboy Python od MR. Blinky. Měli byste to mít již nainstalované, pokud budete postupovat podle předchozího kroku.

Jinak přejděte na https://github.com/MrBlinky/Arduboy-Python-Utilities a postupujte podle pokynů k instalaci nástrojů MR. Blinky Arduboy Python. Pokud nemáte nainstalovaný python, musíte nejprve postupovat podle pokynů k instalaci pythonu a požadovaných modulů pythonu.

2. Vytvořte indexový soubor pro soubor konsolidované bitové kopie hry, který pojme až 500 her.

Použijeme skript flashcart-builder.py k vytvoření konsolidovaných obrazových souborů her pro všechny hry, které chcete uložit, do sériového blesku Arduboy. 16 MB sériový flash pojme až 500 her. Tento skript vytvoří binární bitovou kopii z indexového souboru (.csv) a následujících 2 souborů pro každou hru: a..hex soubory, což je textový soubor obsahující hexadecimální kódy binárních obrazů kompilovaných her Arduboy. Syntaxe najdete v souboru See the example-flashcart / flashcart-index.csv. Tento soubor je součástí balíčku, pokud kliknete na Klonovat nebo Stáhnout. b.-p.webp

Video na YouTube také vysvětluje, jak dát věci na správné místo tohoto indexového souboru.csv. Jedna věc, kterou je třeba poznamenat, je.csv soubor příkladů z GitHub MR. Blinky se používá v systému Windows PC, zpětné lomítko "\" se používá v názvech cest. Pokud používáte systém liunx nebo MAC OSX, musíte jej změnit na „/“.

Chcete -li rychle začít, můžete si stáhnout můj balíček 63 her z https://github.com/cheungbx/ArduBaby 63games.zip

Tento balíček obsahuje hex soubory a soubory-p.webp

Do games.csv můžete přidat další hry a vytvořit si vlastní konsolidovaný soubor binárních obrázků hry, který bude zapsán do sériového flash. Na 16M sériový blesk můžete vložit max. 500 her.

Vysvětlím, jak vytvořit soubor.csv pomocí hry.csv, kterou si můžete stáhnout z mého GitHubu.

Přestože soubor CSV lze otevřít pomocí aplikace Excel. K otevření souboru NEPOUŽÍVEJTE excel. Soubor se poškodí. Použijte prosím pouze textový editor. Poznámkový blok můžete použít ve Windows. Použil jsem textEdit v MAC a klikněte na „Formátovat“-> „Vytvořit prostý text“.

První řádek souboru.csv je záhlaví, které můžete ignorovat. Seznam; Popis; Titulní obrazovka; Hex soubor

Druhý řádek ukazuje na soubor grafického obrázku (musí být 128 x 64 pixelů ve formátu souboru png) pro manuální obrazovku zavaděče. 0; Bootloader; arduboy_loader.png;;;

Hry jsou konfigurovány od třetího řádku. Hry jsou v nabídce zavaděče organizovány do skupin, které se nazývají kategorie. Tento řádek je název skupiny seznamu her pro tuto skupinu, např. Akční hra. Ukazuje také na soubor grafického obrázku pro skupinu her. „1“na začátku označuje číslo skupiny 1. Všechny hry, které následují po této skupině, budou začínat tímto číslem. 1; Akční hry; obrazovky kategorií / Action.png;;;

Poté přidáte jeden řádek pro každou hru v této skupině. Počínaje skupinou číslo 1, názvem hry a cestou grafického souboru pro snímek obrazovky a cestou hexadecimálního souboru. Všechny oddělené „;“. Přidejte ještě jeden „;“přeskočit parametr pro soubor pro uložení. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048.hex;;

Poté, co dokončíte první skupinu her, můžete přidat druhou skupinu her atd. např.

9; Demo & Test; demo/demotest.png;;; 9; Horké máslo; ukázky/HotButter_AB.png; ukázky/HotButter_AB.hex;; 9; Test Flashcart; demo/flashcart-test/flashcart-test-title.png; demo/flashcart-test/flashcart-test.hex; ukázky/flashcart-test/badapple-frames.bin;

Poslední řádek má v parametru soubor pro uložení, což je kreslený film.

3. Chcete -li vytvořit konsolidovaný soubor bitové kopie hry, zadejte příkaz, kde games.csv je váš indexový soubor hry.

python flashcart-builder.py games.csv

Tím se vytvoří soubor s názvem games-image.bin

4. Napište konsolidovaný soubor s obrázkem hry do Arduboy.

Pomocí skriptu MR. Blinky's flashcart-writer.py zapíšeme soubor konsolidovaného obrazu hry do sériové flash paměti Arduboy.

Pokud používáte můj ukázkový soubor games-image.bin, můžete zadat tento příkaz.

python flashcart-writer.py games-image.bin

Pokud ve standardním sestavení používáte místo SSD1306 OLED obrazovku SSD1309 OLED, můžete ovladač obrazovky opravit za běhu. Chcete-li na nahraný obrázek automaticky použít opravu SSD1309, vytvořte kopii souboru flashcart-writer.py a přejmenujte jej na flashcart-writer-1309.py. Potom napište

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

Krok 7: Hrajte hry ze sériového Flash

Chcete -li hrát hry ze sériového flash, zapněte Arduboy.

Pokud již máte načtenou hru, hra se spustí automaticky. Jedním stisknutím tlačítka reset v horní části Ardubaby přejděte do nabídky zavaděče.

Zobrazí se nabídka zavaděče. RGB LED se rozsvítí postupně.

Pokud místo toho vidíte ikonu, která vypadá jako port USB, znamená to, že váš sériový flash paměť nefunguje. Zkontrolujte prosím zapojení.

Pokud do 12 sekund nestisknete žádné tlačítko, spustí se hra již uložená ve vnitřní flash paměti ATMega32U4.

Chcete -li se vrátit ze hry do nabídky zavaděče, stačí jednou stisknout tlačítko Reset.

Stisknutím levého nebo pravého tlačítka můžete procházet různé kategorie (skupiny) her. Stisknutím tlačítka dolů nebo nahoru procházejte hrami v rámci kategorie (skupiny). Stisknutím tlačítka „B“zkopírujete hru ze sériové paměti Flash do interní paměti Flash ATMega32U4. Hra začne během sekundy.

Nyní máte malou herní konzoli, kterou můžete hrát na cestách.

Vyzývám vás, abyste shromáždili a nahráli svůj 16M sériový blesk s 500 hrami. Ještě jsem neviděl nikoho, kdo by to udělal, aby zaplnil sériový blesk. Pokud to dokážete, sdílejte s námi tento konsolidovaný soubor hry.

Krok 8: Reference

Úplné pokyny k tomuto budou zveřejněny v tomto odkazu na Instructables.comTBD

Video z YouTube k ukázce herní konzole ArduBaby

Video z YouTube pro úpravu 3.3V programátoru bootloaderu USBasp.

Soubory her a schémata obvodu v tomto videu najdete na tomto odkazu na GitHub

Schémata

Odkaz MR. Blinky na GitHub pro domácí balíček Arduboy

Odkaz MR. Blinky na GitHub pro nástroje pythonu pro nahrávání her a operace se sériovou pamětí flash

Sbírky her Erwin's Arduboy

Kredity pro tvůrce (Kevin Bates), Arduboy je velmi úspěšná 8bitová herní konzole. Fanoušci napsali tisíce her, kteří je volně sdíleli na komunitním fóru Arduboy, aby se více lidí mohlo naučit kódovat.

Kredity pro MR. Blinky za vytvoření domácího balíčku, flashcart a nástrojů python.

Doporučuje: