Cuprins:

Mini Consolă de joc Ardubaby cu 500 de jocuri: 10 pași
Mini Consolă de joc Ardubaby cu 500 de jocuri: 10 pași

Video: Mini Consolă de joc Ardubaby cu 500 de jocuri: 10 pași

Video: Mini Consolă de joc Ardubaby cu 500 de jocuri: 10 pași
Video: Videopac SD cart Arduboy compatible 2024, Iulie
Anonim
Mini Consolă de joc Ardubaby cu 500 de jocuri
Mini Consolă de joc Ardubaby cu 500 de jocuri
Mini consolă de joc Ardubaby cu 500 de jocuri
Mini consolă de joc Ardubaby cu 500 de jocuri

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.

Proiectarea hardware este, de asemenea, open source și permite producătorilor ca mine să proiecteze propria lor versiune de hardware și să dezvolte utilități software pentru a îmbunătăți funcția sa. Credite către MR. Blinky care a proiectat circuitul Flash-Cart, pachetul de casă pentru Arduino IDE și utilitarele python pentru a gestiona coșul Flash, care este capabil să stocheze 500 de jocuri pe o memorie flash serială de 16Mbyte pentru a juca pe drum fără computer.

Studiind firele de discuții de pe forumul comunității Arduboy, am aflat de ce am nevoie pentru a crea mai mulți Arduboy de casă. Pentru noii veniți, acest lucru poate să nu fie ușor. Prin urmare, vreau să împărtășesc ceea ce am învățat într-un singur videoclip de la capăt la cap și la aceste instrucțiuni scrise. Sper că acest lucru îi va ajuta pe cei care caută răspunsuri să își construiască propriul kit, dar nu știu cum să întrebe sau nu au obținut canalul potrivit pentru a pune aceste întrebări.

Versiunea mea a Arduboy este minusculă doar 1/4 din dimensiunea cardului de credit (3,5cm x 5,0cm0), dar cam groasă (2cm, inclusiv capacul inferior), dar are toate clopotele și fluierele de care aveți nevoie: 0,9 OLED, mufă pentru căști, control al volumului, LED RGB.

și cel mai important, portul de expansiune care vă permite să schimbați butoanele consolei de jocuri cu altele schimbând placa de circuit superioară (pălăria butonului).

Puteți utiliza apoi butoane silențioase, joystick-uri precum butoane sau chiar controlere analogice ca un potențiometru.

De asemenea, puteți adăuga senzor de umiditate și temperatură pentru a construi o stație meteo mică sau puteți adăuga senzori super sonici pentru a construi un distometru.

De asemenea, are 16M octeți suplimentari de memorie flash serială pentru stocarea a până la 500 de jocuri Arduboy sau programe utilitare. Utilizând încărcătorul de încărcare (Cathy3K) proiectat de MR. Blinky, puteți apela oricare dintre cele 500 de jocuri de pe drum și auto-flash pe chip ATmega32U4 (microcontrolerul Arduboy) în câteva secunde pentru a începe să jucați, fără conectarea la computer sau telefon.

Pasul 1: obțineți toate părțile

Obțineți toate piesele
Obțineți toate piesele

Majoritatea pieselor pot fi achiziționate online prin amazon.com, aliexpress.com sau taobao.com. Unele dintre acestea ar putea fi recoltate de pe plăcile Arduino neutilizate.

M-a costat mai puțin de 12 USD (cu excepția transportului) să cumpăr toate acestea de pe taobao.com și să le trimit la Hong Kong.

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0,96"

Cip de memorie Winbond W25Q128 16Mbyte

3.7V 280 MaH Lipo baterie USB LiPO modul de încărcare a bateriei (4.2V)

Mufă pentru căști de 3,5 mm 10K mini VR (B103) pentru controlul volumului

10K mini VR (B103) pentru potențiometru sau controler rotativ (opțional)

mini difuzor piezo

Rezistor 3k, 3x 1K

3-în-1 RGB LED Seven

Buton silențios 5x5mm

Comutator glisant de 9x4mm pentru comutator de alimentare

două plăci de perfecțiune duble de 5x8cm

o singură placă de perfecțiune de 5x8cm

Antet feminin 1x13 pini

Antet masculin 1x13 pini

Antet feminin 1x7 pini

Antet masculin 1x7 pini 3,5x5cm Placă acrilică pentru capacul din spate

costul de expediere să fie inclus în bugetul dvs.

Pasul 2: Faceți placa principală

Faceți placa principală
Faceți placa principală
Faceți placa principală
Faceți placa principală
Faceți placa principală
Faceți placa principală

1. Creați cadrul pentru placa principală.

A. Luați plăcile de perf de 8cm x 5cm. Tăiați-l folosind o foarfecă (sau un ferăstrău) pentru a face o placă de perf mai mică de 3,5 cm x 5 cm. Acest lucru ar trebui să aibă în continuare 18 rânduri și 13 coloane de găuri. Decupați o bucată de 3,5 cm x 5 cm de pe o placă acrilică pentru a fi folosită ca capac din spate.

b. Lipiți un antet feminin cu 13 pini pe ultimul rând din partea de jos pentru pălăria butonului și extinderea. c. Lipiți un antet feminin cu 7 pini pe primul rând din partea de sus pentru OLED cu 7 pini.

d. Lipiți un buton silențios pentru butonul de resetare. e. Lipiți un comutator glisant pentru comutatorul de alimentare. f. Lipiți o mufă stereo de 3,5 mm pentru căști. g. Lipiți un rezistor mini-variabil 10K cu 3 pini.

2. Realizați încărcătorul de baterie LIPO de 4.2V și circuitul de reglare de 3.3V.

A. desoldați regulatorul cu 5 pini 5V de pe placa Pro-Micro, astfel încât să putem furniza energie de la un regulator extern de 3,3V.

b. Tăiați modulul de încărcare a bateriei LIPO astfel încât să poată intra pe placa principală chiar lângă mufa bateriei de 3,4 mm. Va trebui să faceți tăierea în punctul în care conectorul USB se întâlnește cu restul circuitului. Dacă acest lucru este încă prea mare, poate fi necesar să vă tăiați puțin mai departe. În cazul meu, trebuie să mut și să re-lipesc unul dintre rezistențe, pentru a-mi permite să tăiez mai departe.

c. Tăiați clapeta din partea superioară a regulatorului de 3,3V (AMS1117-3.3) pentru a reduce spațiul și, de asemenea, pentru a evita scurtcircuitul. Apoi lipiți pinul 1 la ieșirea negativă și pinul 3 ieșirea pozitivă a modulului încărcătorului de baterii LIPO. Lipiți un condensator 0.1uF între Pinul 1 și Pinul 2 pentru a decupla și a reduce zgomotul. Folosiți un condensator mic de tip SMD pentru a reduce spațiul, dacă este posibil.

d. Conectați un fir laminat (izolat) de 0,3 mm de la pinul RAW al plăcii micro Pro la intrarea pozitivă de 5V a modulului încărcătorului de baterie. Conectați un fir de la pinul GND al micro-plăcii Pro la intrarea negativă a modulului încărcătorului de baterie. Conectați un fir de la pinul mediu (pinul 2) al regulatorului de 3,3V. Conectați bornele pozitive și negative ale bateriei LIPO la ieșirea negativă și pozitivă a încărcătorului bateriei.

d. Conectați cablul USB de la computer la placa Pro-Micro. Pinul RAW ar trebui să furnizeze 5V de la cablul USB la modulul de încărcare a bateriei LIPO, care va fi reglementat pentru a încărca bateria LIPO. LED-ul de încărcare ar trebui să se aprindă. Regulatorul de 3,3 V ar trebui să convertească ieșirea de 4,2 V la 3,3 V pentru a porni placa Pro-Micro. LED-ul de pe placa Pro-Micro ar trebui să se aprindă.

e. Porniți Arduino IDE și faceți clic pe Instrumente -> Porturi pentru a verifica numele portului pentru a verifica dacă portul USB al Pro Micro este recunoscut de computer. Pe MAC OSX, apare „/dev/cu.usbmodem14201 (Arduino Leonardo)”. Faceți clic pe Instrumente-Panouri și alegeți „Arduino Leonardo”. Apoi încărcați schița de exemplu „Blink”. Apoi testați încărcarea pentru a verifica dacă puteți încărca pe Pro Micro. Dacă există vreo problemă, verificați din nou cablajul și lipirea.

3. Realizați placa fișă flash serială. A. Decupați o placă de perfecționare laterală mai mică, cu 7 găuri cu pini x 4 găuri cu pini, pentru a fi folosită ca placă fiică pentru a adăuga cipul de memorie flash și știfturile de rupere suplimentare ale D11, D12, D14. b. Împărțiți tampoanele de lipit pe ultimul al doilea rând al plăcii în două jumătăți. Acesta va fi utilizat pentru a monta modulul de memorie flash serial, care este un dispozitiv montat la suprafață, cu o distanță îngustă între pini, astfel încât cei doi pini din mijloc să stea pe cele două jumătăți ale tamponului de lipit și să nu facă scurtcircuit. c. Lipiți cipul de memorie Winbond W25Q128 pe placa de perf. Asigurați-vă că nu contactează doi pini.

4. Lipiți adaosuri suplimentare de la cipul ATMega32U4 pentru pinii D11, D12, D13. A. Folosind un vârf de lipit fin și o lupă, lipiți trei fire laminate (izolate) de 0,5 mm pe pinii cipului ATMega32U4 la pinii de rupere D11, D12, D13. Consultați aspectul pin al ATMega32U4. Aceasta este cea mai dificilă parte a proiectului. Am petrecut o jumătate de oră de fiecare dată când trebuie să lipesc asta. Trebuie să fiți foarte atenți să nu scurtcircuitați din greșeală alte pini ai microcontrolerului, în timp ce faceți o îmbinare solidă care va dura. Urmăriți videoclipuri de pe YouTube pentru a afla cum să faceți o astfel de lucrare de lipire minusculă și cum să salvați o deversare accidentală de lipiri utilizând firele de dezlipire. Nu aș recomanda arma / suflanta cu aer cald decât dacă sunteți suficient de abil. Dacă distanța și puterea nu sunt bine controlate, ar putea distruge cu ușurință lipiturile cipului ATMega32U4 sau ar putea topi alte componente și ar putea deteriora întreaga placă până la punctul de recuperare.

b. lipiți celelalte capete ale celor trei fire pe cele 3 plăcuțe de lipit din mijlocul ultimului rând al plăcii fiice cu bliț serial.

5. Montați placa fișierului flash de serie pe cipul Pro Micro. A. Lipiți fire de 0,5 mm la primul rând de pini din partea superioară a plăcii Pro Micro, adică TX și RAW.

b. Lipiți fire de 0,5 mm (de exemplu, cele de la picioarele tranzistoarelor) la ultimele patru rânduri de pini din spatele cipului Pro Micro. adică D6, D7, D8, D9 și SCLK, MISO, MOSI și A10. Sârmă ar trebui să iasă de sus și de jos în jos, astfel încât să o putem folosi pentru a lipi pe placa fiică și să o conectăm la placa principală din partea de jos. c. Lipiți placa fișierului de serie cu fișa Pro micro prin conectarea ultimelor rânduri de pini ai Pro Micro la cea a plăcii fiice.

6. Montați placa încărcătorului de baterii LIPO pe placa principală. A. Sudați fire de 0,5 mm (de exemplu, cele de la picioarele tranzistoarelor) la cele 4 colțuri ale plăcii încărcătorului bateriei LIPO (pentru intrare -ve, + intrare ve, -ve ieșire, + ieșire ve). Găuriți o gaură în locul în care se află pinul central al regulatorului de 3V. Lipiți un fir laminat de 0,3 mm la știftul din mijloc (ieșire de 3,3 V).. b. Lipiți cele 4 picioare ale plăcii încărcătorului de baterii pe placa principală, chiar lângă mufa pentru căști de 3,5 mm. Pentru a reduce spațiul, placa încărcătorului trebuie apăsată în jos pentru a se întâlni cu placa principală.

7. Montați placa micro Pro în partea de jos a plăcii principale și lipiți toți pinii din ultimele 4 rânduri și primul rând al Pro Micro pe placa principală. Nu este nevoie să lipiți ceilalți pini, aceștia vor fi conectați prin fire laminate după cum este necesar mai târziu. Acest lucru permite o modificare mai ușoară și, dacă este necesar, înlocuirea Pro Micro dacă este arsă.

8. Faceți restul lipirii.

Conectați pinii plăcii Pro Micro la diferitele componente și anteturi. Toate conexiunile de lipit vor fi realizate în partea inferioară a plăcii de perfecționare duble. După terminarea lipirii, testați conexiunea.

9. Acoperiți partea inferioară a plăcii principale cu placa acrilică de aceeași dimensiune.

Pasul 3: Faceți pălăria cu butoane

1. Creați cadrul pentru pălăria cu butoane

A. Luați plăcile de perf de 8cm x 5cm. Tăiați-l folosind o foarfecă (sau un ferăstrău) pentru a face o placă de perf mai mică de 3,5 cm x 5 cm. Acest lucru ar trebui să aibă în continuare 18 rânduri și 13 coloane de găuri. Decupați o fereastră cu o fereastră de 2,8 x 2,2 cm suficient de mare pentru a lăsa geamul OLED să iasă din spate. Am folosit o roată de tăiat diamant pentru a face acest lucru. Instrumentul este atât de ascuțit și puternic încât vă puteți pierde degetele dacă nu sunteți atent. Puteți așeza tăierea la al doilea rând de găuri de știft din partea de sus și pe cel de-al nouălea rând de găuri de știft din partea de jos. iar la a 2-a coloană de găuri de știft din fiecare parte.

b. Lipiți un antet mascul cu 13 pini la ultimul rând al tabloului de perf.

c. Butoane de aspect pe placa de perfecționare pentru D-PAD (butoane direcționale, sus, jos, stânga, dreapta) și butonul A și butonul B. Apoi lipiți-le pe partea din față a plăcii de perf.

d. În partea de jos a plăcii de perfecționare, conectați o parte a tuturor butoanelor la pinul de la sol (pinul 2) al antetului masculin.

e. Conectați al doilea pin al fiecărui buton la pinul corespunzător de pe antetul tată pentru acel buton.

f. Dacă construiți o pălărie de buton pentru un controler rotativ sau cadran de potențiometru, veți instala un rezistor variabil cu 10 pini 10K în locul butoanelor direcționale D-PAD. Verificați dacă numărul piesei rezistorului variabil începe cu „B” (de ex. „B103” înseamnă Max. 10K), nu „A”. „A” înseamnă unghiul virajului este proporțional cu LOG-ul rezistenței. B înseamnă unghiul virajului este proporțional cu rezistența. avem nevoie de VR de tip B pentru controlerul de joc rotativ. Conectați o parte a potențiometrului (pinul GND) la GND (pinul 2 al antetului capului butonului). Conectați cealaltă parte a potențiometrului la VCC (pinul 3 al antetului capotei butonului). Conectați pinul din mijloc al potențiometrului la pinul analogic la digital ales al plăcii Pro Micro (unul dintre A0, A1, A2, A3), în funcție de pinul cu care este codat jocul. Dacă comanda nu este netedă (sare în jur), puteți conecta un condensator de 100pf între pinul GND și pinul central al potențiometrului pentru a se decupla de zgomotul din circuit.

Pasul 4: 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 5: Faceți cablul USBasp

Faceți cablul USBasp
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.

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 6: 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 7: 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).

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 8: Î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 9: 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 10: 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.

Recomandat: