Cuprins:

Cum să încărcați jocuri pe Arduboy și 500 de jocuri pe Flash-cart: 8 pași
Cum să încărcați jocuri pe Arduboy și 500 de jocuri pe Flash-cart: 8 pași

Video: Cum să încărcați jocuri pe Arduboy și 500 de jocuri pe Flash-cart: 8 pași

Video: Cum să încărcați jocuri pe Arduboy și 500 de jocuri pe Flash-cart: 8 pași
Video: cum să încărcați jocuri care costă bani, gratis! 2024, Septembrie
Anonim
Cum să încărcați jocuri pe Arduboy și 500 de jocuri pe Flash-cart
Cum să încărcați jocuri pe Arduboy și 500 de jocuri pe Flash-cart

Am făcut niște Arduboy de casă cu memorie Serial Flash care pot stoca maxim 500 de jocuri de jucat pe drum. Sper să vă împărtășesc cum să încărcați jocuri, inclusiv cum să stocați jocuri în memoria flash serială și să creați propriul pachet de joc consolidat pentru a juca pe drum.

Puteți vizualiza acest videoclip de pe YouTube pentru procesul de creare și explicații de la capăt la cap

Pasul 1: Configurați Arduino IDE

Dacă sunteți nou în Arduino, navigați la https://www.arduino.cc pentru a descărca ID-ul Arduino pentru sistemul de operare pe care îl utilizați, de exemplu, Windows 10 sau Mac OSX sau Linux.

Apoi instalați-l.

Pasul 2: Faceți cablul USBasp

Spre deosebire de încărcarea codurilor / jocurilor binare pe orice placă Arduino, programarea bootloader-ului nu se poate face prin portul USB.

Pentru a arde bootloader-ul personalizat (Cathy3K) pe cipul Atmega32U4, trebuie să obțineți un programator USBasp. Cu toate acestea, creația noastră funcționează la 3,3V, trebuie să modificăm în continuare programatorul USBasp pentru a funcționa în 3,3V.

Consultați următorul proiect instructiv pentru a vă modifica programatorul USBasp pentru a funcționa atât la 3.3V, fie la 5V prin setările jumperului.

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

Apoi urmați aspectul pinului și videoclipul pentru a face cablul programului USBasp la ArduBaby. cablul USBasp original care vine împreună cu USBasp are doi conectori, fiecare cu 10 pini. Vom tăia acest cablu în jumătate și vom conecta un antet tată cu 6 pini la un capăt, păstrând în același timp celălalt capăt care se conectează cu placa USBasp la 10 pini.

Acest celălalt capăt va conecta pinii GND, VCC, MOSI, MISO, SCK, Reset de la USBasp la pinii corespunzători ai ATmega32U4 prin antetul mascul care se conectează la primii șase pini ai antetului feminin de pe Ardubaby (versiunea mea de Arduboy de casă). Versiunea dvs. poate avea un aspect diferit. Puteți face referire la videoclipul meu pentru a schimba designul pentru a se potrivi versiunii dvs. de Arduboy de casă.

Pentru a efectua programul sau a încărca bootloader-ul pe ATmega32U4, veți scoate pălăria butonului și veți conecta acest cablu USBasp cu 6 pini.

Asigurați-vă că marcați care pin este pinul clar pe antetul cablului, astfel încât să nu se realizeze o conexiune greșită. Când am proiectat aspectul pinului pentru anteturile pentru pălării cu butoane Ardubaby, am încercat să aranjez pinii astfel încât, chiar dacă ați schimbat pinul 1 cu pinul 13, sursa de alimentare -ve nu se va întâlni accidental cu sursa de alimentare + ve pentru a evita daunele. Cu toate acestea, nu știți niciodată, se pot întâmpla alte lucruri care ar putea deteriora încă kitul dvs. dacă vă conectați într-o direcție incorectă.

Voi arde o gaură mică pentru a marca asta pe antet folosind vârful fierului de lipit.

Pasul 3: Ardeți Bootloader-ul

MR. Blinky a creat pachetul Arduboy-homemade pentru Arduboy de casă.

Pachetul său include driverele de bord și biblioteca Arduboy care funcționează cu diferite versiuni ale Arduboy originale, precum și cu cele de casă.

1. Navigați la folderul GitHub al MR. Blinky pentru Arduboy de casă. https://github.com/MrBlinky/Arduboy-homemade-package 2. Urmați instrucțiunile de pe GitHub pentru a vă configura ID-ul Arduino cu pachetul de casă. 3. Mai întâi copiați adresa URL a „Managerului de bord suplimentar” pentru pachetul de casă Arduboy.

4. Porniți Arduino IDE. Faceți clic pe Preferințe din meniul superior Arduino. Inserați acest text în „Adresele suplimentare ale administratorului de plăci” Notă: Dacă aveți deja alt text în acest câmp, introduceți acest text suplimentar la început, apoi adăugați un „,” și păstrați celălalt text intact. 5. Ieșiți din Arduino IDE și porniți din nou IDE pentru a produce efectul modificării de mai sus. 6. Faceți clic pe Tools -> Board: -> Board Manager. Introduceți casă pentru a căuta. Selectați pentru a instala pachetul de casă Arduboy de la Mr. Blinky. Apoi faceți clic pe actualizare pentru a obține cea mai recentă versiune. Pachetul va fi adăugat la Arduino. 7. Acum selectați Instrumente-> Placă: „Arduboy de casă. și selectați următorii parametri pentru Arduboy de casă”Bazat pe:„ SparkFun Pro Micro 5V - Cablare standard”Core:„ Arduboy Optimized core”Bootloader:„ Cathy3K”Programator: USBasp 8. Opriți Ardubaby și scoateți pălăria butonului. 9. Setați jumperul de pe USBasp la 3,3V. Asigurați-vă că utilizați un USBasp modificat care funcționează în întregime în 3.3V. 10. Conectați USBasp la portul USB al computerului. Conectați cablul special USBasp la cablul ArduBaby la USBasp și celălalt capăt la antetul butonului din Ardubaby, aliniați pinul 1 la pinul 1. Numai primii 6 pini ai Ardubaby sunt utilizați pentru arderea încărcătorului de încărcare.

11. Ardubaby ar trebui să fie pornit acum prin puterea de 3,3 V furnizată de USBasp. 12. Apăsați o dată butonul de resetare al ArduBaby. 13. Faceți clic pe butonul Tools-> Boards-> Burn Bootloader de pe Arduino IDE. 14. Verificați mesajul pentru a vedea dacă arderea încărcătorului de boot are succes. 15. Dacă nu, verificați cablul și asigurați-vă că conectați pinii în direcția corectă și aliniați pinul 1 cu pinul 1. Uneori, Ardubaby va începe să joace un joc anterior dacă meniul de pornire expiră. Deci, trebuie să faceți clic pe butonul Burn bootloader rapid imediat după ce apăsați butonul de resetare pentru a pune Ardubaby în modul de așteptare pentru bliț. 16. Dacă totul este bun, ArduBaby va reporni și veți vedea fie meniul de pornire, fie jocul anterior pe care l-ați încărcat pe ArduBaby.

Pasul 4: Compilați și încărcați jocuri unice pe Arduboy

Jocurile pentru Arduboy pot fi descărcate din următoarele surse:

Forum comunitar Arduboy pentru jocuri:

Căutarea GitHub pe „Jocuri Arduboy” https://github.com/topics/arduboy-game sau doar căutarea „Jocuri arduboy GitHub” pe google.

Colecții de jocuri partajate de alții. de exemplu. Colecțiile Arduboy ale lui Erwin

arduboy.ried.cl/

Puteți descărca codul sursă al jocului pe care îl încărcați pe Arduino și îl puteți încărca pe Arduboy. Vedeți videoclipul despre cum se face acest lucru.

sau doar fișierul hex (fișierul binar compilat, dar prezentat în număr Hex tipărit într-un fișier text în loc de fișier binar).

Y Pentru codul sursă, trebuie doar să deschideți codul sursă în Arduino IDE.

Codul sursă de ex. picovaders.ino trebuie să fie stocat într-un folder cu același nume, de ex. picovaders

Bibliotecile Arduboy2 necesare ar trebui să fie deja instalate în pasul anterior, unde încărcăm managerul de bord pentru pachetul Arduboy de casă.

Conectați Arduboy la portul USB al computerului.

Porniți-l, apoi faceți clic pe butonul Încărcare de pe IDE-ul Arduino pentru a compila și încărca codul pe Arduboy pentru a juca jocul.

Pasul 5: Încărcați fișiere hexagonale unice

Fișierul hex este un fișier text care conține coduri binare care rezultă din compilarea programului dvs. Arduino (schiță), dar reprezentat într-un format de fișier text folosind numere hexazecimale din două cifre 0-9, A-F.

Puteți obține aceste fișiere hexagonale în diferite moduri.

1. Putem descărca fișiere hexagonale din diferite surse explicate mai sus:

community.arduboy.com/c/games Colecțiile de jocuri Arduboy ale lui Erwin

Căutați „Jocuri Arduboy” pe GitHub.com sau pe google.com

Salvați aceste fișiere hex în fișiere cu extensia.hex.

2. Alternativ, vă puteți crea propriul fișier hexagonal.

În IDE-ul Arduino selectați Schiță> Export binar compilat. Schița dvs. va fi compilată, apoi o copie a fișierului.hex compilat va fi trimisă în directorul schiței dvs. Navigați la folderul schiță sau în IDE selectați Schiță> Afișare folder schiță pentru a vedea fișierul hex. Dacă ați instalat pachetul de casă MR. Blinky, va fi creată două versiuni ale fișierului.hex. De exemplu, dacă compilați schița picovaders.ino, vor fi create următoarele două fișiere.hex.

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

Vom folosi primul fișier: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Pentru a încărca fișier hexagonal în Arduboy, trebuie să utilizați un program de încărcare. Sunt multe pe internet. Îmi place să folosesc programul de încărcare MR. Blinky, deoarece este simplu de utilizat.

Navigați la https://github.com/MrBlinky/Arduboy-Python-Utilities și urmați instrucțiunile de acolo pentru a instala utilitățile Arduboy Python ale MR. Blinky. Dacă nu aveți un python instalat, trebuie să urmați instrucțiunile pentru a instala mai întâi python și modulele python necesare.

4. Conectați Arduboy la portul USB al computerului. Porniți Arduboy.

5. Porniți programul shell în sistemul dvs. de operare de ex. aplicația terminal din Mac OSX sau promptul de comandă din Windows pentru a tasta următoarele comenzi pentru a încărca fișierul hex în Arduboy. Luând ca exemplu schița anterioară picovaders.ino.

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

6. Odată ce jocul este încărcat, Arduboy va reseta și va începe jocul.

Pasul 6: scrieți jocuri pe Serial Flash

1. Pentru a scrie fișierul de joc consolidat pe serialul flash, trebuie să utilizați din nou Arduboy Python Utilities de la MR. Blinky. Ar trebui să aveți acest lucru deja instalat dacă urmați pasul anterior.

În caz contrar, navigați la https://github.com/MrBlinky/Arduboy-Python-Utilities și urmați instrucțiunile de acolo pentru a instala utilitățile Arduboy Python ale MR. Blinky. Dacă nu aveți un python instalat, trebuie să urmați instrucțiunile pentru a instala mai întâi python și modulele python necesare.

2. Creați fișierul index pentru fișierul de imagine al jocului consolidat pentru a conține până la 500 de jocuri.

Vom folosi scriptul Utilizați flashcart-builder.py pentru a construi fișierele de imagine consolidate ale unui joc pentru toate jocurile pe care doriți să le stocați în blițul serial al Arduboy. Un blitz serial de 16 MB poate conține până la 500 de jocuri. Acest script creează o imagine flash binară dintr-un fișier index (.csv) și următoarele 2 fișiere pentru fiecare joc: a..hex care este fișierul text care conține codurile hexazecimale ale imaginilor binare ale jocurilor Arduboy compilate. Consultați fișierul example-flashcart / flashcart-index.csv, de exemplu, pentru sintaxă. Acest fișier este inclus în pachet dacă faceți clic pe Clonare sau Descărcare. b.-p.webp

Videoclipul de pe YouTube explică, de asemenea, cum să puneți lucrurile în locul potrivit al acestui fișier index.csv. Un lucru de reținut, exemplele de fișier.csv din GitHub de MR. Blinky este utilizat în PC-ul Windows, backslash "\" sunt utilizate în calea de acces. Dacă utilizați un sistem liunx sau MAC OSX, trebuie să îl schimbați în „/”.

Pentru a începe rapid, puteți descărca pachetul meu de 63 de jocuri de pe https://github.com/cheungbx/ArduBaby 63games.zip

Acest pachet conține fișierele hex și-p.webp

Puteți adăuga mai multe jocuri în games.csv și vă puteți construi propriul fișier de imagine binară consolidată pentru a fi scris pe blițul serial. Puteți pune maximum 500 de jocuri pe blițul serial de 16 milioane.

Vă voi explica cum să creați fișierul.csv folosind games.csv pe care îl puteți descărca din GitHub.

Chiar dacă fișierul.csv poate fi deschis folosind excel. NU folosiți excel pentru a deschide fișierul. Va corupe fișierul. Vă rugăm să utilizați numai un editor de text simplu. Puteți utiliza blocnotesul în Windows. Am folosit textEdit în MAC și am făcut clic pe „Format” -> „Make Plain Text”.

Prima linie a fișierului.csv este antetul pe care îl puteți ignora. Listă; Descriere; Ecran de titlu; Fișier hexagonal

A doua linie indică fișierul grafic de imagine (trebuie să aibă 128x64 pixeli în format de fișier png) pentru ecranul manual al încărcătorului de încărcare. 0; Bootloader; arduboy_loader.png;;;

Jocurile sunt configurate începând cu a treia linie. Jocurile sunt organizate în grupuri în meniul bootloader numit categorii. Această linie este titlul grupului din lista de jocuri pentru grupul respectiv, de ex. Joc de acțiune. De asemenea, indică fișierul cu imagini grafice pentru grupul de jocuri. „1” de la început indică numărul grupului 1. Toate jocurile care urmează acestui grup vor începe cu acest număr. 1; Jocuri de acțiune; categoria-ecrane / Action.png;;;

Apoi adăugați o linie pentru fiecare joc din grupul respectiv. Începând cu grupul numărul 1, numele jocului și calea fișierului grafic pentru un instantaneu al ecranului și calea fișierului hex. Toate separate prin „;”. Adăugați încă unul ";" pentru a sări peste parametrul pentru fișierul de salvare. 1; 1943; Arcade / Nineteen43.png; Arcade / Nineteen43.hex;; 1; 2048; Arcade / 2048.png; Arcade / 2048.hex;;

După ce ați terminat primul grup de jocuri, puteți adăuga al doilea grup de jocuri și așa mai departe. de exemplu.

9; Demo & Test; demos / demotest.png;;; 9; Unt fierbinte; demos / 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;

Ultima linie are un fișier de salvare în parametrul care este un film de desene animate.

3. Pentru a construi fișierul de imagine consolidat al jocului, tastați comanda, unde games.csv este fișierul dvs. de index al jocului.

python flashcart-builder.py games.csv

Aceasta va crea un fișier numit games-image.bin

4. Scrieți fișierul de imagine consolidat al jocului în Arduboy.

Folosim scriptul flashcart-writer.py al MR. Blinky pentru a scrie fișierul de imagine consolidat al jocului în memoria flash serială a Arduboy.

Dacă utilizați exemplul meu de fișier games-image.bin, puteți introduce această comandă.

python flashcart-writer.py games-image.bin

Dacă utilizați un ecran SSD1309 OLED în locul SSD1306 OLED pe versiunea standard, puteți patch-ul driverului de ecran din mers. Pentru a aplica automat patch-ul SSD1309 la imaginea încărcată, faceți o copie a flashcart-writer.py și redenumiți-o în flashcart-writer-1309.py. Apoi tastați

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

Pasul 7: Joacă jocuri de pe Serial Flash

Pentru a juca jocuri de pe blițul serial, porniți Arduboy.

Dacă aveți deja un joc încărcat, jocul va începe automat. Apăsați o dată butonul de resetare din partea de sus a Ardubaby pentru a accesa meniul bootloader.

Va fi afișat meniul bootloader. LED-ul RGB se va aprinde în ordine.

Dacă vedeți o pictogramă care arată ca un port USB afișat, înseamnă că cipul de memorie flash serial nu funcționează. Vă rugăm să verificați cablajul.

Dacă nu apăsați nici o tastă în decurs de 12 secunde, jocul deja stocat în memoria flash internă a ATMega32U4 va fi rulat.

Pentru a reveni de la un joc la meniul bootloader, trebuie doar să apăsați butonul Reset o dată.

Puteți apăsa butonul stânga sau dreapta pentru a derula diferite categorii (grupuri) de jocuri. Apăsați butonul în jos sau în sus pentru a derula jocurile dintr-o categorie (grup). Apăsați butonul „B” pentru a copia jocul din memoria flash serială pe memoria flash internă a ATMega32U4. Jocul va începe într-o secundă.

Acum aveți o minusculă consolă de jocuri pe care o puteți juca pe drum.

Vă provoc să colectați și să încărcați 16M Serial Flash cu 500 de jocuri. Nu am văzut încă pe nimeni care să fi făcut asta pentru a umple blițul serial. Dacă puteți face acest lucru, împărtășiți cu noi acel fișier de joc consolidat.

Pasul 8: Referințe

O instrucțiune completă despre acest lucru va fi publicată în acest link de Instructables.comTBD

Video Youtube pentru demonstrația consolei de joc ArduBaby

Video Youtube pentru modificarea de 3.3V a programatorului USBasp bootloader.

Fișierele de joc și schemele circuitului din acest videoclip pot fi găsite la acest link GitHub

Scheme

Link-ul GitHub al lui MR. Blinky pentru pachetul de casă Arduboy

Legătura GitHub a lui MR. Blinky pentru utilități python pentru încărcarea jocurilor și operațiuni de memorie flash serială

Colecțiile de jocuri Arduboy ale lui Erwin

Credite pentru creator (Kevin Bates), Arduboy este o consolă de joc de 8 biți foarte reușită. Au existat mii de jocuri scrise de către hobbyist, care le-au împărtășit în mod liber pe forumul comunității din Arduboy, astfel încât mai mulți oameni să poată învăța cum să codeze.

Credite către MR. Blinky pentru crearea pachetului de casă, a flashcart-ului și a utilitarelor python.

Recomandat: