Tartalomjegyzék:

Ardubaby mini játékkonzol 500 játékkal: 10 lépés
Ardubaby mini játékkonzol 500 játékkal: 10 lépés

Videó: Ardubaby mini játékkonzol 500 játékkal: 10 lépés

Videó: Ardubaby mini játékkonzol 500 játékkal: 10 lépés
Videó: MINI RETRO videojáték konzol 400+ játékkal 2024, Július
Anonim
Ardubaby mini játékkonzol 500 játékkal
Ardubaby mini játékkonzol 500 játékkal
Ardubaby mini játékkonzol 500 játékkal
Ardubaby mini játékkonzol 500 játékkal

Köszönet az alkotónak (Kevin Bates), az Arduboy egy nagyon sikeres 8 bites játékkonzol. Több ezer játékot írt a hobbi, akik szabadon megosztották őket az Arduboy közösségi fórumon, így többen megtanulhatják a kódolást.

A hardvertervezés szintén nyílt forráskódú, és lehetővé teszi, hogy a hozzám hasonló gyártók saját hardververziót tervezzenek, és szoftveres segédprogramokat fejlesszenek a funkció javítása érdekében. Köszönet MR. Blinky-nek, aki a Flash-Cart áramkört, az Arduino IDE házi készítésű csomagját és a python segédprogramokat tervezte a Flash-kosár kezeléséhez, amely 500 játék tárolására alkalmas egy 16 MB-os soros flash memórián, hogy számítógép nélkül játszhasson útközben.

Az Arduboy közösségi fórumának vitafonalait tanulmányozva megtudtam, mire van szükségem több házi Arduboy létrehozásához. Az újonnan érkezők számára ez nem könnyű. Ezért szeretném megosztani a tanultakat egyetlen teljes videóban és ebben az írásos útmutatóban. Reméljük, hogy ez segít azoknak, akik válaszokat keresnek saját készletük elkészítéséhez, de nem tudják, hogyan tegyék fel, vagy nem kapták meg a megfelelő csatornát ezeknek a kérdéseknek a feltételéhez.

Az Arduboy verziója apró, csak a hitelkártya méretének 1/4 -e (3,5 cm x 5,0 cm0), de kissé vastag (2 cm az alsó borítóval együtt), de minden szükséges csengővel és síppal rendelkezik: 0,9 OLED, fejhallgató -csatlakozó, hangerőszabályzó, RGB LED.

és ami a legfontosabb, a bővítőport, amely lehetővé teszi a játékkonzol gombjainak cseréjét különböző gombokkal a felső áramköri lap (a gombkalap) cseréjével.

Ezután használhat néma gombokat, joystick -szerű gombokat, vagy akár analóg vezérlőket, például potenciométert.

Hozzáadhat nedvesség- és hőmérséklet -érzékelőt egy apró időjárási állomás létrehozásához, vagy szuperhangos érzékelőket a távolságmérő felépítéséhez.

Ezenkívül további 16 millió bájt soros flash memóriával rendelkezik, akár 500 Arduboy játék vagy segédprogram tárolására. Az MR. Blinky által tervezett rendszerbetöltő (Cathy3K) használatával előhívhatja az 500 útközbeni játék bármelyikét, és pillanatok alatt felvillanhat az ATmega32U4 chipre (az Arduboy mikrovezérlője) a játék megkezdéséhez. csatlakozik a számítógéphez vagy a telefonhoz.

1. lépés: Szerezze be az összes alkatrészt

Szerezd meg az összes alkatrészt
Szerezd meg az összes alkatrészt

A legtöbb alkatrész online megvásárolható az amazon.com, az aliexpress.com vagy a taobao.com webhelyen. Ezek egy részét a nem használt Arduino táblákból lehet betakarítani.

Kevesebb mint 12 USD -ba került (a szállítás nélkül), hogy mindezt megvásároltam a taobao.com -ról és Hong Kongba szállítottam.

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0,96"

Winbond W25Q128 16Mbyte memória chip

3.7V 280 MaH Lipo akkumulátor USB LiPO akkumulátor töltő modul (4.2V)

3,5 mm -es fejhallgató -csatlakozó 10K mini VR (B103) a hangerő szabályozásához

10K mini VR (B103) potenciométerhez vagy forgó vezérlőhöz (opcionális)

mini Piezo hangszóró

3k, 3x 1K ellenállás

Három az egyben RGB LED Seven

5x5 mm -es csendes gomb

9x4 mm -es csúszka a főkapcsolóhoz

két 5x8 cm -es kétoldalas perforációs tábla

egy 5x8 cm -es egyoldalas perforációs tábla

1x13 tűs női fejléc

1x13 tűs fejfej

1x7 tűs női fejléc

1x7 tűs hüvely 3,5x5cm akril tábla a hátlaphoz

a szállítási költséget bele kell foglalni a költségvetésébe

2. lépés: Készítse el az alaplapot

Készítse el a főtáblát
Készítse el a főtáblát
Készítse el a főtáblát
Készítse el a főtáblát
Készítse el a főtáblát
Készítse el a főtáblát

1. Hozza létre az alaplap keretét.

a. Vegyük a 8 x 5 cm -es perforációs táblákat. Vágja le ollóval (vagy fűrésszel), hogy 3,5 cm x 5 cm -rel kisebb perforációs táblákat készítsen. Ennek még 18 sornak és 13 oszlopnak kell lennie. Vágjon ki egy 3,5 x 5 cm -es darabot egy akril táblából, amelyet hátsó borításként használhat.

b. Forrasztjon egy 13 tűs női fejlécet az alsó sor alsó részéhez a gombkalap és a bővítés érdekében. c. Forrasztjon egy 7 tűs női fejlécet az első sorhoz a tetején a 7 tűs OLED számára.

d. Forraljon egy néma gombot a reset gombhoz. e. Forrasztjon egy csúszó kapcsolót a főkapcsolóhoz. f. Forrasztjon egy 3,5 mm -es sztereó fejhallgató -csatlakozót fejhallgatóhoz. g. Ragasszon fel egy 3 tűs 10K mini változó ellenállást.

2. Készítse el a 4,2 V -os LIPO akkumulátortöltőt és a 3,3 V -os szabályozó áramkört.

a. forrasztja le az 5 tűs 5 V-os szabályozót a Pro-Micro táblán, hogy külső 3,3 V-os szabályozóról tudjunk áramot szolgáltatni.

b. Vágja le a LIPO akkumulátortöltő modult úgy, hogy a 3,4 mm -es elemcsatlakozó mellett az alaplapra illeszkedjen. A vágást ott kell elvégeznie, ahol az USB -csatlakozó találkozik az áramkör többi részével. Ha ez még mindig túl nagy, akkor lehet, hogy egy kicsit tovább kell vágnia. Az én esetemben át kell helyeznem és újra kell forrasztanom az egyik ellenállást, hogy tovább vághassak.

c. Vágja le a 3.3V-os szabályozó (AMS1117-3.3) tetején lévő fület a hely csökkentése és a rövidzárlat elkerülése érdekében. Ezután forrasztja az 1. tűt a negatív kimenetre, és a 3. tűt a LIPO akkumulátortöltő modul pozitív kimenetére. Forrasztjon egy 0,1uF kondenzátort az 1 -es és a 2 -es tű közé a leválasztáshoz és a zaj csökkentéséhez. Ha lehetséges, használjon kis SMD típusú kondenzátort a hely csökkentésére.

d. Csatlakoztasson egy 0,3 mm -es laminált (szigetelt) vezetéket a Pro mikrokártya RAW -tűjéről az akkumulátortöltő modul pozitív 5 V -os bemenetéhez. Csatlakoztasson egy vezetéket a Pro mikrokártya GND tűjéről az akkumulátortöltő modul negatív bemenetéhez. Csatlakoztasson egy vezetéket a 3.3V -os szabályozó középső tűjéről (2. tüske). Csatlakoztassa a LIPO akkumulátor negatív és pozitív pólusát az akkumulátortöltő negatív és pozitív kimenetéhez.

d. Csatlakoztassa a számítógép USB-kábelét a Pro-Micro Board-hoz. A RAW tűnek az 5 V -ot kell szolgáltatnia az USB -kábelről a LIPO akkumulátortöltő modulhoz, amely a LIPO akkumulátor töltésére lesz szabályozva. A töltési LED -nek világítania kell. A 3,3 V-os szabályozónak a 4,2 V-os kimenetet 3,3 V-ra kell átalakítania a Pro-Micro Board bekapcsolásához. A Pro-Micro panel LED-jének világítania kell.

e. Indítsa el az Arduino IDE programot, majd kattintson az Eszközök -> Portok elemre, és ellenőrizze a port nevét, és ellenőrizze, hogy a számítógép felismeri -e a Pro Micro USB -portját. A MAC OSX rendszeren ez jelenik meg: „/dev/cu.usbmodem14201 (Arduino Leonardo)”. Kattintson az Eszközök-táblák elemre, és válassza az „Arduino Leonardo” lehetőséget. Ezután töltse be a „Villog” példavázlatot. Ezután tesztelje a feltöltést, és ellenőrizze, hogy fel tudja -e tölteni a Pro Micro -ra. Ha bármilyen probléma merül fel, ellenőrizze újra a kábelezést és a forrasztást.

3. Készítse el a soros flash leánylapot. a. Vágjon ki egy kisebb egyoldalas perforációs táblát, 7 tűs és 4 tűs lyukkal, amelyeket leánytáblaként használhat a flash memóriachip és a D11, D12, D14 extra kitörőcsapok elhelyezésére. b. Ossza fel a tábla második utolsó sorában lévő forrasztópárnákat két felé. Ezt a soros flash memóriamodul felszerelésére használják, amely felületre szerelt eszköz, és a tűk között keskeny távolság van, így a középső két érintkező a forrasztópárna két felén fog állni, és nem zárlatos. c. Forrasztja a Winbond W25Q128 memóriachipet a perifériára. Győződjön meg arról, hogy két csap nem érintkezik.

4. Forrasztjon további kitöréseket az ATMega32U4 chipből a D11, D12, D13 csapokhoz. a. Finom forrasztóhegy és nagyító segítségével forrasztjon három 0,5 mm -es laminált (szigetelt) vezetéket az ATMega32U4 chip csapjaira a D11, D12, D13 kitörőcsapokhoz. Lásd az ATMega32U4 tűk elrendezését. Ez a projekt legnehezebb része. Fél órát töltöttem minden alkalommal, amikor ezt meg kell forrasztanom. Rendkívül óvatosnak kell lennie, hogy véletlenül ne zárja rövidre a mikrovezérlő más érintkezőit, miközben szilárd tömítést kell létrehoznia, amely tartós lesz. Nézze meg a youtube videókat, hogy megtudja, hogyan kell ilyen apró forrasztási munkákat elvégezni, és hogyan kell megmenteni a forrasztók véletlen kiömlését a forrasztószálak segítségével. Nem ajánlom a meleg levegő pisztolyt/fúvót, hacsak nem vagy elég ügyes. Ha a távolságot és a teljesítményt nem megfelelően szabályozzák, könnyen tönkreteheti az ATMega32U4 chip forrasztóit, vagy megolvaszthat más alkatrészeket, és az egész táblát olyan mértékben károsíthatja, mint a helyreállítás.

b. forrasztja a három vezeték másik végét a soros flash leánytábla utolsó sorában lévő középső 3 forrasztópárnára.

5. Szerelje fel a soros flash leánytáblát a Pro Micro chipre. a. Forrasztjon 0,5 mm -es huzalokat a Pro Micro tábla tetején lévő csapok első sorában, azaz TX és RAW.

b. Forrasztjon 0,5 mm -es vezetékeket (pl. A tranzisztorok lábaiból) a Pro Micro chip hátsó négy utolsó sorához. azaz D6, D7, D8, D9 és SCLK, MISO, MOSI és A10. A huzalnak felülről és lefelé kell kinyúlnia alulról, hogy felhasználhassuk a leánytábla forrasztására, és csatlakoztassuk az alján lévő alaplaphoz. c. Forrasztja a soros flash leánytáblát a Pro mikro -hoz úgy, hogy a Pro Micro csapjainak utolsó sorát a leánykalaphoz csatlakoztatja.

6. Szerelje fel a LIPO akkumulátor töltőkártyáját az alaplapra. a. Forrasztjon 0,5 mm -es vezetékeket (pl. A tranzisztorok lábaiból) a LIPO akkumulátortöltő kártya 4 sarkához (-ve bemenet, +ve bemenet, -ve kimenet, +ve kimenet). Fúrjon lyukat azon a helyen, ahol a 3 V -os szabályozó középső csapja található. Forrasztjon egy 0,3 mm -es laminált vezetéket a középső csaphoz (3,3 V -os kimenet). B. Forrasztja az akkumulátortöltő tábla 4 lábát az alaplapra, közvetlenül a 3,5 mm -es fejhallgató -csatlakozó mellé. A hely csökkentése érdekében a töltőkártyát le kell nyomni, hogy megfeleljen az alaplapnak.

7. Szerelje fel a Pro mikrolapot az alaplap aljára, és forrasztja az összes 4 tű és a Pro Micro első sorának csapjait az alaplapra. Nem kell forrasztani a többi csapot, szükség szerint laminált huzalokkal kötik össze őket. Ez lehetővé teszi a könnyebb módosítást és szükség esetén a Pro Micro cseréjét, ha megégett.

8. Végezze el a forrasztás többi részét.

Csatlakoztassa a Pro Micro kártya csapjait a különböző alkatrészekhez és fejlécekhez. Az összes forrasztási csatlakozást a kétoldalas perforációs lemez alsó oldalán kell elvégezni. Az összes forrasztás után ellenőrizze a csatlakozást.

9. Fedje le az alaplap alját azonos méretű akril táblával.

3. lépés: Készítse el a gombos kalapot

1. Hozza létre a keretet a gombkalaphoz

a. Vegyük a 8 x 5 cm -es perforációs táblákat. Vágja le ollóval (vagy fűrésszel), hogy 3,5 cm x 5 cm -rel kisebb perforációs táblákat készítsen. Ennek még 18 sornak és 13 oszlopnak kell lennie. Vágjon ki egy ablakot 2,8 x 2,2 cm -es ablakkal, amely elég nagy ahhoz, hogy az OLED üvege kinyúljon hátulról. Ehhez gyémánt vágókorongot használtam. A szerszám annyira éles és erős, hogy ha nem vigyáz, elveszítheti az ujjait. A vágást felülről a második tűs furatsorhoz, alulról pedig a 9. soros tűlyukhoz helyezheti. és a csapok lyukainak 2. oszlopánál mindkét oldalról.

b. Forrasztjon egy 13 tűs férfi fejlécet a perforációs tábla utolsó sorában.

c. A D-PAD elrendezési gombjai a nyomtatótáblán (iránygombok, fel, le, balra, jobbra), valamint az A és a B gomb. Ezután forrasztja őket a perf tábla elülső oldalán.

d. Csatlakoztassa az összes gomb egyik oldalát a fejlap alsó oldalán a dugaszolófej földelőcsapjához (2. tüske).

e. Csatlakoztassa az egyes gombok második csapját az adott gomb fejlécének megfelelő tűjéhez.

f. Ha gombkalapot épít egy potenciométer forgó- vagy tárcsázó vezérlőhöz, akkor a D-PAD iránygombok helyett egy 3 tűs 10K változó ellenállást telepít. Ellenőrizze, hogy a változó ellenállás cikkszáma „B” betűvel kezdődik (pl. „B103” a max. 10K), nem „A”. Az „A” azt jelenti, hogy a fordulás szöge arányos az ellenállás LOG -jával. B azt jelenti, hogy a fordulás szöge arányos az ellenállással. B típusú VR -ok kellenek a forgó játékvezérlőhöz Csatlakoztassa a potenciométer egyik oldalát (a GND csap) a GND -hez (a gomb kalapfejének 2. csapja). Csatlakoztassa a potenciométer másik oldalát a VCC -hez (a gombsapka fejének 3. csapja). Csatlakoztassa a potenciométer középső érintkezőjét a kiválasztott analóg és a Pro Micro kártya digitális tűjéhez (az A0, A1, A2, A3 egyikéhez) attól függően, hogy melyik tűvel van kódolva a játék. Ha a vezérlés nem sima (ugrál), akkor 100pf kondenzátort csatlakoztathat a GND csap és a potenciométer középső csapja közé, hogy leválassza az áramkör zaját.

4. lépés: Az Arduino IDE beállítása

Ha még nem ismeri az Arduino -t, keresse meg a https://www.arduino.cc oldalt, és töltse le az Arduino IDE -t az Ön által használt operációs rendszerhez, például Windows 10 vagy Mac OSX vagy Linux.

Ezután telepítse.

5. lépés: Készítse el az USBasp kábelt

Készítse el az USBasp kábelt
Készítse el az USBasp kábelt

Ellentétben a bináris kódok/játékok betöltésével bármely Arduino táblára, a rendszerbetöltő programozása nem végezhető el az USB -porton keresztül.

Az egyéni rendszerbetöltő (Cathy3K) Atmega32U4 chipre való égetéséhez USBasp programozót kell beszereznie. A létrehozásunk azonban 3.3V -on működik, tovább kell módosítanunk az USBasp programozót, hogy 3.3V -ban működjön.

Tekintse meg a következő oktatható projektet, hogy módosítsa az USBasp programozóját, hogy a jumper beállításokon keresztül 3.3V vagy 5V feszültséggel működjön.

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

Ezután kövesse a tűk elrendezését és a videót, hogy elkészítse az USBasp -ArduBaby programkábelt. az eredeti USBasp kábel, amely az USBasp -hoz tartozik, két csatlakozóval rendelkezik, mindegyik 10 tűvel. Ezt a kábelt félbevágjuk, és az egyik végéhez 6 tűs csatlakozó dugót csatlakoztatunk, míg a másik végét, amely az USBasp kártyához csatlakozik, 10 tűn tartjuk.

Ez a másik vég fogja összekötni a GND, VCC, MOSI, MISO, SCK, Reset csapokat az USBasp -ról az ATmega32U4 megfelelő csapjaira a férfi fejrészen keresztül, amely az Ardubaby női fejlécének első hat tűjéhez csatlakozik.

A program végrehajtásához vagy a rendszerbetöltő ATmega32U4-re történő írásához távolítsa el a gombsapkát, és csatlakoztassa ezt a 6 tűs USBasp kábelt.

Győződjön meg róla, hogy egyértelműen megjelölte, hogy melyik csap az egyik tű, a kábel fejrészén, hogy ne legyen rossz csatlakozás. Amikor megterveztem az Ardubaby gombkalap fejrészeinek tűelrendezését, megpróbáltam úgy elhelyezni a csapokat, hogy még ha az 1. tüskét is kicserélted a 13. tűvel, a -ve tápegység véletlenül nem találkozik a +ve tápegységgel a sérülések elkerülése érdekében. Mindazonáltal soha nem tudhatja, hogy más dolgok is megtörténhetnek, amelyek még mindig károsíthatják a készletet, ha nem megfelelő irányba csatlakoztatja.

Egy apró lyukat égetek a forrasztópáka segítségével a fejlécen.

6. lépés: Írja be a rendszerbetöltőt

MR. Blinky megalkotta az Arduboy-házi csomagot a házi Arduboy számára.

Csomagja tartalmazza az Arduboy alaplapi illesztőprogramjait és könyvtárát, amely az eredeti Arduboy különböző verzióival és a házi készítésű változatokkal is működik.

1. Keresse meg az MR. Blinky GitHub mappáját a házi Arduboy számára. https://github.com/MrBlinky/Arduboy-homemade-package 2. Kövesse a GitHub utasításait, és konfigurálja az Arduino IDE-t a házi csomaggal. 3. Először másolja le az „Arduboy házi csomag” „További táblakezelő” URL -jét.

4. Indítsa el az Arduino IDE -t. Kattintson az Arduino felső menü Beállítások elemére. Illessze be ezt a szöveget a „További táblakezelő URL -címekbe”. Megjegyzés: Ha már van más szöveg ezen a mezőn, illessze be ezt a kiegészítő szöveget az elejére, majd adjon hozzá egy „” karaktert, és a többi szöveget tartsa érintetlenül. 5. Lépjen ki az Arduino IDE -ből, és indítsa újra az IDE -t, hogy a fenti módosítás hatályba lépjen. 6. Kattintson az Eszközök -> Tábla: -> Fórumkezelő elemre. Írja be a házi kereséshez. Válassza ki a Mr. Blinky házi Arduboy házi csomagjának telepítéséhez. Ezután kattintson a frissítésre a legújabb verzió letöltéséhez. A csomagot hozzáadjuk az Arduino -hoz. 7. Most válassza az Eszközök-> Tábla lehetőséget: „Házi Arduboy. és válassza ki a következő paramétereket a Házi készítésű Arduboy számára”Alapján:„ SparkFun Pro Micro 5V - Standard huzalozás”Core:„ Arduboy Optimized core”Bootloader:„ Cathy3K”Programozó: USBasp 8. Kapcsolja ki az Ardubabyt, és vegye le a gombsapkát. 9. Állítsa az USBasp jumperjét 3.3V -ra. Győződjön meg arról, hogy módosított USBasp -t használ, amely teljes mértékben 3.3V -ban működik. 10. Csatlakoztassa az USBasp -ot a számítógép USB -portjához. Csatlakoztassa a speciális USBasp -t az ArduBaby kábelhez az USBasp -hoz, a másik végét pedig az Ardubaby gombkalapjának fejlécéhez, az 1 -es és az 1 -es tű között.

11. Az Ardubaby készüléket most be kell kapcsolni az USBasp által biztosított 3,3 V -os tápellátáson keresztül. 12. Nyomja meg egyszer az ArduBaby reset gombját. 13. Kattintson az Eszközök-> Táblák-> Égésindító betöltő gombra az Arduino IDE-n. 14. Ellenőrizze az üzenetet, hogy sikeres -e a rendszerbetöltő írása. 15. Ha nem, akkor ellenőrizze a kábelt, és győződjön meg arról, hogy a csapokat a megfelelő irányba csatlakoztatta, és az 1 -es tüskét az 1 -es tűvel sorakoztatja. Néha az Ardubaby elkezdi játszani az előző játékot, ha a rendszerindítási menü lejár. Tehát gyorsan meg kell kattintania a Burn bootloader gombra, közvetlenül a reset gomb megnyomása után, hogy az Ardubaby a vaku várásra váró módba kerüljön. 16. Ha minden rendben van, az ArduBaby újraindul, és vagy a rendszerindító menüt látja, vagy az előző játékot, amelyet betöltött az ArduBaby -ba.

7. lépés: Egyetlen játék összeállítása és feltöltése az Arduboy -ra

Az Arduboy játékok letölthetők a következő forrásokból:

Arduboy közösségi fórum a játékokhoz:

A GitHub keresés az "Arduboy játékok" címen https://github.com/topics/arduboy-game vagy csak a "GitHub arduboy játékok" keresés a Google-on.

Mások által megosztott játékgyűjtemények. például. Erwin Arduboy gyűjteményei

arduboy.ried.cl/

Letöltheti az autó által betöltött játék forráskódját az Arduino -ba, és feltöltheti az Arduboy -ba. Nézze meg a videót, hogyan történik ez.

vagy csak a hexafájlt (az összeállított bináris fájl, de hexadecimális számban bemutatva szöveges fájlba nyomtatódik ki bináris fájl helyett).

Forráskód esetén csak nyissa meg a forráskódot az Arduino IDE -n belül.

A forráskód pl. A picovaders.ino -t egy azonos nevű mappában kell tárolni, pl. picovaderek

A szükséges Arduboy2 könyvtárakat már telepíteni kell az előző lépésben, amikor betöltjük az Arduboy házi csomag táblakezelőjét.

Csak csatlakoztassa az Arduboy -t a számítógép USB -portjához.

Kapcsolja be, majd kattintson a Feltöltés gombra az Arduino IDE -n a kód összeállításához és feltöltéséhez az Arduboy -hoz a játékhoz.

8. lépés: Töltsön fel egy hexafájlokat

A hexafájl egy bináris kódokat tartalmazó szövegfájl, amely az Arduino program összeállításából származik (vázlat), de szöveges fájlformátumban, kétjegyű hexadecimális számokkal (0-9, A-F) ábrázolva.

Ezeket a hexa fájlokat különböző módon szerezheti be.

1. Töltsünk le hexa fájlokat a fent ismertetett különböző forrásokból:

community.arduboy.com/c/games Erwin Arduboy játékgyűjteményei

Keresse meg az "Arduboy játékok" kifejezést a GitHub.com -on vagy a google.com -on

Mentse el ezeket a hexa fájlokat.hex kiterjesztésű fájlokba.

2. Alternatív megoldásként létrehozhat saját hexa fájlt.

Az Arduino IDE -ben válassza a Vázlat> Összeállított bináris exportálása lehetőséget. A vázlat össze lesz állítva, majd az összeállított.hex fájl másolata megjelenik a vázlat könyvtárában. A hexa fájl megtekintéséhez keresse meg a vázlatmappát vagy az IDE -ben válassza a Vázlat> Vázlatmappa megjelenítése lehetőséget. Ha telepítette az MR. Blinky házi csomagját, a.hex fájl két verziója jön létre. Például, ha lefordítja a picovaders.ino sketh programot, akkor a következő két.hex fájl jön létre.

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

Az első fájlt fogjuk használni: picovaders.ino-arduboy-promicro-ssd1306.hex

3. A hex fájl feltöltéséhez az Arduboy -ba feltöltőt kell használnia. Sok van az interneten. Szeretem használni az MR. Blinky feltöltőjét, mivel egyszerűen használható.

Keresse fel a https://github.com/MrBlinky/Arduboy-Python-Utilities webhelyet, és kövesse az ott található utasításokat az MR. Blinky Arduboy Python segédprogramjainak telepítéséhez. Ha nincs telepítve egy python, akkor először kövesse az utasításokat a python és a szükséges python modulok telepítéséhez.

4. Csatlakoztassa az Arduboy -t a számítógép USB -portjához. Kapcsolja be az Arduboy -t.

5. Indítsa el a shell programot az operációs rendszerében pl. a terminál alkalmazást a Mac OSX rendszerben vagy a parancssort a Windows rendszerben, hogy írja be a következő parancsokat a hex fájl feltöltéséhez az Arduboy -ba. Példaként véve a korábbi vázlatunkat a picovaders.ino.

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

6. A játék feltöltése után az Arduboy visszaáll és elindítja a játékot.

9. lépés: Játékok írása a soros Flash -re

1. Ha a konszolidált játékfájlt soros flashre szeretné írni, újra használnia kell az MR. Blinky Arduboy Python Utilities programját. Ezt már telepítenie kell, ha követi az előző lépést.

Ellenkező esetben keresse fel a https://github.com/MrBlinky/Arduboy-Python-Utilities oldalt, és kövesse az ott található utasításokat az MR. Blinky Arduboy Python segédprogramjainak telepítéséhez. Ha nincs telepítve egy python, akkor először kövesse az utasításokat a python és a szükséges python modulok telepítéséhez.

2. Hozza létre az indexfájlt az összevont játék képfájljához, amely akár 500 játékot is tartalmazhat.

A Flashcart-builder.py használata parancsfájlt fogjuk használni az összesített játék képfájljainak létrehozásához az összes játékhoz, amelyet az Arduboy soros vakujára kíván tárolni. Egy 16 MB -os soros vaku akár 500 játékot is képes tárolni. Ez a szkript egy bináris flash képet készít egy indexfájlból (.csv) és a következő 2 fájlból minden játékhoz: a..hex fájlok, amelyek az összeállított Arduboy játékok bináris képeinek hexadecimális kódjait tartalmazó szövegfájlok. Lásd például a szintaxist lásd a példa-flashcart / flashcart-index.csv fájlt. Ez a fájl szerepel a csomagban, ha a Klónozás vagy a Letöltés gombra kattint. b.-p.webp

A youtube videó azt is elmagyarázza, hogyan kell a dolgokat a megfelelő helyre tenni ebben a.csv indexfájlban. Egy dolgot meg kell jegyezni: az MR. Blinky GitHub -ból származó.csv fájl példákat használ a Windows PC -ben, a "\" fordított perjelet az útvonalnevekben. Ha liunx rendszert vagy MAC OSX rendszert használ, akkor azt "/" értékre kell változtatnia.

A gyors kezdés érdekében letöltheti 63 játékból álló csomagomat a https://github.com/cheungbx/ArduBaby 63games.zip webhelyről.

Ez a csomag tartalmazza az általam kiválasztott 63 játék hexafájljait és-p.webp

További játékokat adhat a games.csv fájlokhoz, és létrehozhat saját összevont játék bináris képfájlt, amelyet írni kell a soros flash -re. Maximum 500 játékot tehet a 16M soros vakura.

Elmagyarázom, hogyan lehet elkészíteni a.csv fájlt a GitHub -ból letölthető games.csv segítségével.

Annak ellenére, hogy a.csv fájl megnyitható az Excel használatával. NE használja az excelt a fájl megnyitásához. Ez megrongálja a fájlt. Csak sima szövegszerkesztőt használjon. Jegyzettömböt használhat az ablakokban. A textEdit-et használtam a MAC-ban, és rákattintottam a "Formátum"-> "Egyszerű szöveg készítése" gombra.

A.csv fájl első sora a fejléc, amelyet figyelmen kívül hagyhat. Lista; Leírás; Cím képernyő; Hexa fájl

A második sor a grafikus képfájlra mutat (128x64 képpont méretűnek kell lennie-p.webp

A játékok a harmadik sorból indulnak ki. A játékok csoportokba vannak rendezve a rendszerbetöltő menüben, kategóriáknak nevezve. Ez a sor az adott csoport játéklistájának csoportcíme pl. Akciójáték. Ezenkívül a játékcsoport grafikus képfájljára mutat. Az elején található "1" az 1. csoport számát jelöli. A csoportot követő összes játék ezzel a számmal kezdődik. 1; Akciójátékok; kategória-képernyők / Action.png;;;

Ezután adjon hozzá egy sort minden csoporton belüli játékhoz. Kezdve az 1. csoportszámmal, a játék nevével, a képernyő pillanatképét készítő grafikus fájl elérési útjával és a hexafájl elérési útjával. Mindent ";" választ el. Adjon hozzá még egyet ";" hogy kihagyja a mentési fájl paraméterét. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048.hex;;

Miután befejezte az első játékcsoportot, hozzáadhatja a második játékcsoportot és így tovább. például.

9; Demó és teszt; demos/demotest.png;;; 9; Forró vaj; demók/HotButter_AB.png; demos/HotButter_AB.hex;; 9; Flashcart teszt; demók/flashcart-test/flashcart-test-title.png; demos/flashcart-test/flashcart-test.hex; demos/flashcart-test/badapple-frames.bin;

Az utolsó sorban egy mentési fájl található a paraméterben, amely egy rajzfilm.

3. Az összevont játékképfájl létrehozásához írja be a parancsot, ahol a games.csv a játékindexfájl.

python flashcart-builder.py games.csv

Ezzel létrejön egy games-image.bin nevű fájl

4. Írja be az Arduboy -ba az összevont játékképfájlt.

Az MR. Blinky flashcart-writer.py parancsfájlját használva írjuk az összevont játék képfájlját az Arduboy soros flash memóriájába.

Ha a minta games-image.bin fájlomat használja, akkor írja be ezt a parancsot.

python flashcart-writer.py játékok-image.bin

Ha SSD1309 OLED képernyőt használ a szabványos SSD1306 OLED helyett, menet közben javíthatja a képernyő illesztőprogramját. Az SSD1309 javítás automatikus alkalmazásához a feltöltött képre másolja le a flashcart-writer.py fájlt, és nevezze át a flashcart-writer-1309.py fájlra. Ezután írja be

python flashcart-writer-1309.py játékok-image.bin

10. lépés: Játsszon játékokat a soros Flash -ről

Ha soros vakuval szeretne játszani, kapcsolja be az Arduboy -t.

Ha már betöltött egy játékot, a játék automatikusan elindul. Nyomja meg egyszer az Ardubaby tetején található reset gombot, hogy belépjen a rendszerbetöltő menübe.

Megjelenik a rendszerbetöltő menü. Az RGB LED sorban kigyullad.

Ha helyette egy USB -portnak látszó ikont lát, akkor a soros flash memória chip nem működik. Pls, ellenőrizze a vezetékeket.

Ha 12 másodpercen belül nem nyom meg egyetlen gombot sem, akkor az ATMega32U4 belső flash memóriájában már tárolt játék fut.

A játékból a rendszerbetöltő menübe való visszatéréshez nyomja meg egyszer a Reset gombot.

A bal vagy a jobb gombbal görgetheti a különböző játékkategóriákat (csoportokat). Nyomja meg a le vagy a fel gombot, hogy a kategóriában (csoportban) lévő játékok között görgessen. Nyomja meg a "B" gombot, hogy a játékot a soros flash memóriából az ATMega32U4 belső flash memóriájába másolja. A játék egy másodpercen belül kezdődik.

Most van egy apró játékkonzolja, amelyet az úton játszhat.

Kihívlak, hogy gyűjtsd össze és töltsd fel a 16M soros vakuodat 500 játékkal. Még nem láttam senkit, aki ezt megtette volna, hogy feltöltse a soros vakut. Ha ezt megteheti, ossza meg velünk ezt az összevont játékfájlt.

Ajánlott: