Taula de continguts:

Mini consola de jocs Ardubaby amb 500 jocs: 10 passos
Mini consola de jocs Ardubaby amb 500 jocs: 10 passos

Vídeo: Mini consola de jocs Ardubaby amb 500 jocs: 10 passos

Vídeo: Mini consola de jocs Ardubaby amb 500 jocs: 10 passos
Vídeo: PLAYSTATION - ТЕЛЕФОН! 2024, Juliol
Anonim
Mini consola de jocs Ardubaby amb 500 jocs
Mini consola de jocs Ardubaby amb 500 jocs
Mini consola de jocs Ardubaby amb 500 jocs
Mini consola de jocs Ardubaby amb 500 jocs

Crèdits al creador (Kevin Bates), l'Arduboy és una consola de jocs de 8 bits molt reeixida. Hi havia milers de jocs escrits per l’aficionat que els compartia lliurement al fòrum de la comunitat d’Arduboy perquè més gent pugui aprendre a codificar.

El disseny de maquinari també és de codi obert i permet a fabricants com jo dissenyar la seva pròpia versió de maquinari i desenvolupar utilitats de programari per millorar la seva funció. Crèdits a MR. Blinky que va dissenyar el circuit Flash-Cart, el paquet casolà per a Arduino IDE i les utilitats python per gestionar el carretó Flash que és capaç d’emmagatzemar 500 jocs en una memòria flash de 16Mbyte per jugar a la carretera sense ordinador.

Estudiant els fils de discussió del fòrum de la comunitat d'Arduboy, vaig aprendre el que necessito per crear diversos Arduboys casolans. Per als nouvinguts, això pot no ser fàcil. Per tant, vull compartir el que vaig aprendre en un sol vídeo de extrem a extrem i en aquestes instruccions escrites. Espero que això ajudi els que busquen respostes a construir el seu propi kit, però no saben fer-ho o no han aconseguit el canal adequat per fer-los aquestes preguntes.

La meva versió d'Arduboy és petita només 1/4 de la mida de la targeta de crèdit (3,5 cm x 5,0 cm0), però una mica gruixuda (2 cm inclosa la coberta inferior), però té totes les campanes i xiulets que necessiteu: OLED de 0,9 , presa per a auriculars, control de volum, LED RGB.

i el més important, el port d’expansió que us permetrà canviar els botons de la consola de jocs amb uns altres canviant la placa de circuit superior (el barret de botó).

A continuació, podeu utilitzar botons silenciosos, joystick com botons o fins i tot controladors analògics com un potenciòmetre.

També podeu afegir un sensor d’humitat i temperatura per construir una petita estació meteorològica o afegir sensors súpers per construir un mesurador de distància.

També té 16 milions de bytes addicionals de memòria flash en sèrie per emmagatzemar fins a 500 jocs o programes d’utilitat Arduboy. Mitjançant l’ús del carregador d’arrencada (Cathy3K) dissenyat per MR. Blinky, podeu convocar qualsevol dels 500 jocs de la carretera i auto-flaixar al xip ATmega32U4 (microcontrolador de l’Arduboy) en pocs segons per començar a jugar, sense connectant-se a l’ordinador o al telèfon.

Pas 1: Obteniu totes les parts

Obteniu totes les parts
Obteniu totes les parts

La majoria de les peces es poden comprar en línia a través d’amazon.com, aliexpress.com o taobao.com. Alguns d’aquests es podrien collir a partir de taules Arduino no utilitzades.

Em va costar menys de 12 dòlars (sense enviament) comprar-los a taobao.com i enviar-los a Hong Kong.

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0,96"

Xip de memòria Winbond W25Q128 de 16 MB

Mòdul de carregador de bateria USB LiPO de 3,7 V 280 MaH Lipo USB (4,2 V)

Presa per a auriculars de 3,5 mm 10K mini VR (B103) per al control de volum

Mini VR 10K (B103) per a potenciòmetre o controlador rotatiu (opcional)

mini altaveu piezoelèctric

Resistència 3k, 3x 1K

LED set RGB 3 en 1

Botó silenciós de 5x5mm

Interruptor lliscant de 9x4mm per a interruptor d’alimentació

dos taulers de doble cara de 5x8cm

un tauler de perfecció lateral de 5x8cm

Capçalera femenina de 1 x 13 pins

Capçalera masculina de 1 x 13 pins

Capçalera femella de 1 x 7 pins

Capçal masculí 1x7 pins 3,5x5cm Tauler acrílic per a la contraportada

el cost d'enviament s'inclourà al pressupost

Pas 2: feu el tauler principal

Feu el tauler principal
Feu el tauler principal
Feu el tauler principal
Feu el tauler principal
Feu el tauler principal
Feu el tauler principal

1. Creeu el marc per a la placa principal.

a. Agafeu els taulers perf de 8cm x 5cm. Talleu-lo amb una tisora (o una serra) per fer unes taules de perf de 3,5 cm x 5 cm més petites. Això hauria de tenir 18 files i 13 columnes de forats de passador. Retalleu una peça de 3,5 cm x 5 cm d’un tauler d’acrílic per utilitzar-la com a contraportada.

b. Soldeu una capçalera femenina de 13 pins fins a l'última fila de la part inferior per obtenir el barret de botó i l'expansió. c. Soldeu una capçalera femenina de 7 pins a la primera fila de la part superior per a l’OLED de 7 pins.

d. Soldeu un botó silenciós per al botó de reinici. e. Soldeu un interruptor lliscant per a l’interruptor d’alimentació. f. Soldeu un connector per a auriculars estèreo de 3,5 mm per al telèfon principal. g. Enganxeu una resistència mini-variable de 10 pins de 3 pins.

2. Feu el carregador de bateria LIPO de 4,2V i el circuit regulador de 3,3V.

a. dessoldeu el regulador 5V de 5 pins de la placa Pro-Micro, de manera que puguem subministrar energia des d’un regulador extern de 3,3V.

b. Retalleu el mòdul de carregador de bateria LIPO de manera que pugui cabre a la placa principal just al costat de la presa de bateria de 3,4 mm. Haureu de fer el tall en el punt on el connector USB es troba amb la resta del circuit. Si encara és massa gran, potser haureu de retallar una mica més. En el meu cas, he de tornar a col·locar i tornar a soldar una de les resistències per permetre’m retallar més.

c. Retalleu la pestanya de la part superior del regulador de 3,3 V (AMS1117-3.3) per reduir l’espai i també per evitar curtcircuits. A continuació, soldeu el pin 1 a la sortida negativa i el pin 3 la sortida positiva del mòdul de carregador de bateria LIPO. Soldeu un condensador de 0,1 uF entre el pin 1 i el pin 2 per separar i reduir el soroll. Utilitzeu un condensador petit de tipus SMD per reduir l’espai si és possible.

d. Connecteu un cable laminat de 0,3 mm (aïllat) del pin RAW de la placa micro Pro a l’entrada positiva de 5 V del mòdul del carregador de bateria. Connecteu un cable del pin GND de la micro placa Pro a l'entrada negativa del mòdul del carregador de bateria. Connecteu un cable del pin central (pin 2) del regulador de 3,3 V. Connecteu els terminals negatius i positius de la bateria LIPO a la sortida negativa i positiva del carregador de bateria respectivament.

d. Connecteu el cable USB de l'ordinador a la placa Pro-Micro. El pin RAW hauria de subministrar els 5 V del cable USB al mòdul de carregador de bateria LIPO, que es regularà per carregar la bateria LIPO. El LED de càrrega hauria d’encendre’s. El regulador de 3,3 V hauria de convertir la sortida de 4,2 V a 3,3 V per encendre la placa Pro-Micro. El LED de la placa Pro-Micro s’hauria d’encendre.

e. Inicieu Arduino IDE i feu clic a Eines -> Ports per comprovar el nom del port per comprovar si l’ordinador reconeix el port USB del Pro Micro. Al meu MAC OSX, mostra "/dev/cu.usbmodem14201 (Arduino Leonardo)". Feu clic a Eines-taulers i trieu "Arduino Leonardo". A continuació, carregueu l'esbós d'exemple "Parpellejar". A continuació, proveu la càrrega per comprovar si podeu carregar-la al Pro Micro. Si hi ha algun problema, torneu a comprovar el cablejat i la soldadura.

3. Feu el tauler secundari del flaix de sèrie. a. Retalleu una placa de perfeccionament lateral simple més petita amb forats de 7 pins x 4 forats per utilitzar-la com a placa filla per allotjar el xip de memòria flash i els pins de ruptura addicionals de D11, D12, D14. b. Dividiu els coixinets de soldar de la segona fila del tauler en dues meitats. S’utilitzarà per muntar el mòdul de memòria flash en sèrie, que és un dispositiu muntat a la superfície amb una distància estreta entre els pins, de manera que els dos pins centrals es situaran a les dues meitats del coixinet de soldadura i no faran curtcircuit. c. Soldeu el xip de memòria Winbond W25Q128 al tauler de perf. Assegureu-vos que no hi hagi dos passadors en contacte.

4. Soldeu brots addicionals del xip ATMega32U4 per als pins D11, D12, D13. a. Feu servir una punta de soldadura fina i una lupa per soldar tres fils laminats de 0,5 mm (aïllats) als passadors del xip ATMega32U4 fins als passadors D11, D12, D13. Consulteu la disposició dels pins d'ATMega32U4. Aquesta és la part més difícil del projecte. He passat mitja hora cada vegada que necessito soldar això. Heu de tenir molta precaució de no curtcircuitar accidentalment altres pins del microcontrolador, tot i que formeu una unió sòlida que durarà. Mireu vídeos de youtube per aprendre a fer un treball tan petit de soldadura i com rescatar un vessament accidental de soldadures mitjançant els fils de soldar. No recomanaria una pistola / bufador d'aire calent tret que sigueu prou hàbils. Si la distància i la potència no es controlen bé, es podria arruïnar fàcilment les soldadures del xip ATMega32U4 o fondre altres components i danyar tota la placa fins al punt més enllà de la recuperació.

b. soldeu els altres extrems dels tres cables als 3 coixinets de soldadura del mig de l'última fila de la placa secundària del flaix de sèrie.

5. Munteu la placa secundària del flaix sèrie al xip Pro Micro. a. Soldeu cables de 0,5 mm a la primera fila de pins a la part superior de la placa Micro Pro, és a dir, TX i RAW.

b. Soldeu cables de 0,5 mm (per exemple, de les potes dels transistors) a les darreres quatre files de pins a la part posterior del xip Pro Micro. és a dir, D6, D7, D8, D9 i SCLK, MISO, MOSI i A10. El filferro hauria de sortir de la part superior i inferior cap avall per poder utilitzar-lo per soldar la placa filla i connectar-la a la placa principal de la part inferior. c. Soldeu el tauler fill de flaix de sèrie al micro Pro connectant les darreres files de pins del Pro Micro a la del tauler fill.

6. Munteu la placa del carregador de bateria LIPO a la placa principal. a. Soldeu cables de 0,5 mm (per exemple, de les potes dels transistors) a les 4 cantonades de la placa del carregador de bateries LIPO (per entrada -ve, entrada + ve, sortida -ve, + sortida ve). Practicar un forat al lloc on resideix el passador central del regulador de 3V. Soldeu un fil laminat de 0,3 mm al pas central (sortida de 3,3 V).. b. Soldeu les 4 potes del tauler del carregador de bateria a la placa principal, just al costat de la presa per a auriculars de 3,5 mm. Per reduir l’espai, s’ha de prémer la placa del carregador per trobar-la amb la placa principal.

7. Munteu la placa micro Pro a la part inferior de la placa principal i soldeu tots els pins de les darreres 4 files i la primera fila del Pro Micro a la placa principal. No cal soldar els altres pins, sinó que es connectaran mitjançant cables laminats segons sigui necessari més endavant. Això permet una modificació més fàcil i, si cal, la substitució del Pro Micro si està cremada.

8. Feu la resta de soldadures.

Connecteu els pins de la placa Pro Micro als diferents components i capçaleres. Tota la connexió de soldadura es realitzarà a la part inferior del tauler de perfils de doble costat. Un cop acabada la soldadura, proveu la connexió.

9. Cobriu la part inferior del tauler principal amb el tauler acrílic de la mateixa mida.

Pas 3: feu el barret de botó

1. Creeu el marc del barret de botó

a. Agafeu els taulers perf de 8cm x 5cm. Talleu-lo amb una tisora (o una serra) per fer unes taules de perf de 3,5 cm x 5 cm més petites. Això hauria de tenir 18 files i 13 columnes de forats de passador. Retalleu una finestra amb una finestra de 2,8 x 2,2 cm prou gran com per deixar que el vidre de l’OLED surti de la part posterior. Vaig fer servir una roda de tall de diamant. L'eina és tan forta i forta que podeu deixar anar els dits si no teniu cura. Podeu col·locar el tall a la segona fila de forats de pin de la part superior i a la 9a fila de forats de pin de la part inferior. i a la 2a columna de forats de passador de cada costat.

b. Soldeu una capçalera masculina de 13 pins a la darrera fila del tauler de perf.

c. Botons de disseny al tauler de perfecció per a D-PAD (botons direccionals, amunt, avall, esquerra, dreta) i el botó A i el botó B. Després, soldeu-los a la part frontal del tauler de perf.

d. A la part inferior del tauler de perf, connecteu un costat de tots els botons al passador de terra (pin 2) de la capçalera masculina.

e. Connecteu el segon pin de cada botó al pin corresponent de la capçalera masculina d'aquest botó.

f. Si esteu construint un barret de botó per a un controlador rotatiu o dial de potenciòmetre, instal·larà una resistència variable de 10 pins de 3 pins en lloc dels botons direccionals D-PAD. Comproveu que el número de peça de la resistència variable comenci per "B" (per exemple, "B103" significa Màx. 10 K), no per "A". "A" significa que l'angle del gir és proporcional al LOG de la resistència. B significa que l’angle del gir és proporcional a la resistència. necessitem VR de tipus B per al controlador de jocs rotatius Connecteu un costat del potenciòmetre (el pin GND) a GND (pin 2 de la capçalera del barret de botó). Connecteu l'altre costat del potenciòmetre a VCC (pin 3 de la capçalera del barret de botó). Connecteu el pin central del potenciòmetre al pin analògic a digital escollit de la placa Pro Micro (un d'A0, A1, A2, A3) en funció de quin pin es codifiqui el joc. Si el control no és suau (salta al voltant), podeu connectar un condensador de 100pf entre el pin GND i el pin central del potenciòmetre per separar-se del soroll del circuit.

Pas 4: configureu Arduino IDE

Si no coneixeu Arduino, aneu a https://www.arduino.cc per descarregar l’IDE Arduino del sistema operatiu que utilitzeu, per exemple, Windows 10 o Mac OSX o Linux.

A continuació, instal·leu-lo.

Pas 5: feu el cable USBasp

Feu el cable USBasp
Feu el cable USBasp

A diferència de carregar codis / jocs binaris a qualsevol placa Arduino, la programació del carregador d’arrencada no es pot fer a través del port USB.

Per gravar el carregador d’arrencada personalitzat (Cathy3K) al xip Atmega32U4, heu d’aconseguir un programador USBasp. Tot i això, la nostra creació funciona a 3,3 V, hem de modificar encara més el programador USBasp perquè funcioni a 3,3 V.

Consulteu el següent projecte instructiu per modificar el programador USBasp perquè funcioni tant a 3.3V com a 5V mitjançant la configuració del pont.

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

A continuació, seguiu el disseny del pin i el vídeo per fer el cable del programa USBasp a ArduBaby. el cable USBasp original que s'inclou amb l'USBasp té dos connectors, cadascun de 10 pins. Tallarem aquest cable per la meitat i connectarem una capçalera masculina de 6 pins a un extrem mantenint l’altre extrem que es connecta amb la placa USBasp a 10 pins.

Aquest altre extrem connectarà els pins GND, VCC, MOSI, MISO, SCK, Reset des de l'USBasp als pins corresponents de l'ATmega32U4 a través de la capçalera masculina que es connecta als primers sis pins de la capçalera femenina de l'Ardubaby.

Per fer el programa o gravar el carregador d'arrencada a ATmega32U4, traureu el barret de botó i connectareu aquest cable USBasp de 6 pins.

Assegureu-vos de marcar quin pin és el pin one clarament a la capçalera del cable de manera que no es faci la connexió incorrecta. Quan vaig dissenyar la disposició dels pins per a les capçaleres del barret de botó Ardubaby, vaig intentar organitzar els pins de manera que, fins i tot si canvieu el pin 1 amb el pin 13, la font d'alimentació -ve no coincidirà accidentalment amb la font d'alimentació + ve per evitar danys. Tanmateix, mai se sap, poden passar altres coses que encara puguin danyar el vostre equip si us connecteu en la direcció incorrecta.

Cremaré un petit forat per marcar-lo a la capçalera amb la punta de la soldadora.

Pas 6: Cremeu el carregador d'arrencada

MR. Blinky va crear el paquet Arduboy-homemade-per a Arduboy casolà.

El seu paquet inclou els controladors de taulers i la biblioteca d'Arduboy que funciona amb diferents versions de l'Arduboy original, així com amb les casolanes.

1. Cerqueu la carpeta GitHub de MR. Blinky per obtenir el casolà Arduboy. https://github.com/MrBlinky/Arduboy-homemade-package 2. Seguiu les instruccions del GitHub per configurar el vostre IDE Arduino amb el paquet casolà. 3. Primer copieu l'URL del "Gestor de taulers addicionals" per al paquet casolà d'Arduboy.

4. Inicieu Arduino IDE. Feu clic a Preferències al menú superior d'Arduino. Enganxeu aquest text als "URL del gestor de taulers addicionals" Nota: si ja teniu altre text en aquest camp, inseriu aquest text addicional al principi i, a continuació, afegiu un "," i mantingueu l'altre text intacte. 5. Sortiu de l'IDE d'Arduino i torneu a iniciar l'IDE per fer efectiu el canvi anterior. 6. Feu clic a Eines -> Tauler: -> Gestor de taules. Introduïu a casa per cercar. Seleccioneu per instal·lar el paquet casolà Arduboy de Mr. Blinky. A continuació, feu clic a Actualitza per obtenir la versió més recent. El paquet s'afegirà a Arduino. 7. Ara seleccioneu Eines-> Tauler: "Arduboy casolà. i seleccioneu els paràmetres següents per a Arduboy casolà”Basat en:“SparkFun Pro Micro 5V - Cablejat estàndard”Nucli:“Arduboy Optimized core”Bootloader:“Cathy3K”Programador: USBasp 8. Apagueu l’Ardubaby i traieu el barret del botó. 9. Configureu el pont a l'USBasp a 3,3V. Assegureu-vos que utilitzeu un USBasp modificat que funcioni completament a 3,3V. 10. Connecteu l'USBasp al port USB de l'ordinador. Connecteu el cable USBasp especial a ArduBaby a USBasp i l’altre extrem a la capçalera del botó de l’Ardubaby, alineeu el pin 1 al pin 1. Només s’utilitzen els 6 primers pins de l’Ardubaby per gravar el carregador d’arrencada.

11. El vostre Ardubaby s'hauria d'engegar ara mitjançant l'alimentació de 3,3 V subministrada per l'USBasp. 12. Premeu el botó de restabliment de l'ArduBaby una vegada. 13. Feu clic al botó Eines-> Taulers-> Grava el carregador d'arrencada a l'IDE Arduino. 14. Comproveu el missatge per veure si la gravació del carregador d'arrencada té èxit. 15. Si no, comproveu el cable i assegureu-vos de connectar els pins en la direcció correcta i alinear el pin 1 amb el pin 1. De vegades, l'Ardubaby començarà a jugar un joc anterior si el menú d'arrencada s'espera. Per tant, heu de fer clic al botó Grava el carregador d’arrencada ràpidament just després de prémer el botó de reinicialització per posar Ardubaby al mode de flash pendent. 16. Si tot està bé, l'ArduBaby es reiniciarà i veureu el menú d'arrencada o el joc anterior que heu carregat a l'ArduBaby.

Pas 7: Compileu i pengeu jocs individuals a Arduboy

Els jocs per a Arduboy es poden descarregar des de les fonts següents:

Fòrum de la comunitat Arduboy per a jocs:

La cerca de GitHub a "Jocs Arduboy" https://github.com/topics/arduboy-game o simplement cerca "Jocs arduboy GitHub" a Google.

Col·leccions de jocs compartides per altres. per exemple. Col·leccions Arduboy d'Erwin

arduboy.ried.cl/

Podeu descarregar el codi font del joc que carregueu a Arduino i penjar-lo a l'Arduboy. Vegeu el vídeo sobre com es fa això.

o només el fitxer hexadecimal (el fitxer binari compilat però presentat en número hexadecimal imprès en un fitxer de text en lloc d’un fitxer binari).

Per al codi font, només cal que obriu el codi font a Arduino IDE.

El codi font, per exemple, picovaders.ino s’ha d’emmagatzemar en una carpeta del mateix nom, per exemple. picovaders

Les biblioteques necessàries d'Arduboy2 ja haurien d'estar instal·lades al pas anterior on carreguem el gestor de taules per al paquet casolà d'Arduboy.

Simplement connecteu l'Arduboy al port USB de l'ordinador.

Activeu-lo i feu clic al botó Puja de l'IDE Arduino per compilar i penjar el codi a l'Arduboy per jugar al joc.

Pas 8: pengeu fitxers hexagonals individuals

El fitxer hexadecimal és un fitxer de text que conté codis binaris que resulten de la compilació del vostre programa Arduino (croquis), però representat en un format de fitxer de text mitjançant números hexadecimals de 0 a 9, A-F.

Podeu obtenir aquests fitxers hexadecimals de diferents maneres.

1. Podem descarregar fitxers hexadecimals de les diferents fonts que hem explicat anteriorment:

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

Cerqueu "Jocs Arduboy" a GitHub.com o a google.com

Deseu aquests fitxers hexadecimals a fitxers amb una extensió de.hex.

2. Com a alternativa, podeu crear el vostre propi fitxer hexadecimal.

A l’IDE Arduino, seleccioneu Esbós> Exporta el binari compilat. Es compilarà el vostre esbós i, a continuació, es publicarà una còpia del fitxer.hex compilat al directori del vostre esbós. Navegueu fins a la carpeta d'esbossos o a l'IDE seleccioneu Esbós> Mostra la carpeta d'esbós per veure el fitxer hexadecimal. Si heu instal·lat el paquet casolà de MR. Blinky, es crearan dues versions del fitxer.hex. Per exemple, si compileu el dibuix picovaders.ino, es crearan els dos fitxers.hex següents.

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

Utilitzarem el primer fitxer: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Per carregar un fitxer hexadecimal a Arduboy, heu d'utilitzar un programa de càrrega. N’hi ha molts a Internet. M'agrada utilitzar el programa de càrrega de MR. Blinky, ja que és senzill d'utilitzar.

Navegueu a https://github.com/MrBlinky/Arduboy-Python-Utilities i seguiu les instruccions allà per instal·lar les utilitats Arduboy Python de MR. Blinky. Si no teniu un python instal·lat, primer heu de seguir les instruccions per instal·lar python i els mòduls python necessaris.

4. Connecteu l'Arduboy al port USB de l'ordinador. Enceneu l'Arduboy.

5. Inicieu el programa de l'intèrpret d'ordres al vostre sistema operatiu, per exemple. l'aplicació de terminal de Mac OSX o l'indicador d'ordres de Windows per escriure les ordres següents per carregar el fitxer hexadecimal a l'Arduboy. Prenent com a exemple el nostre anterior esbós picovaders.ino.

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

6. Un cop carregat el joc, l'Arduboy es reiniciarà i començarà el joc.

Pas 9: escriviu jocs a Serial Flash

1. Per escriure el fitxer de joc consolidat a Flash de sèrie, heu de tornar a utilitzar les utilitats Arduboy Python de MR. Blinky. Hauríeu d'instal·lar-ho ja si seguiu el pas anterior.

En cas contrari, aneu a https://github.com/MrBlinky/Arduboy-Python-Utilities i seguiu les instruccions allà per instal·lar les utilitats Arduboy Python de MR. Blinky. Si no teniu un python instal·lat, primer heu de seguir les instruccions per instal·lar python i els mòduls python necessaris.

2. Creeu el fitxer d'índex per al fitxer d'imatge de joc consolidat que contingui fins a 500 jocs.

Utilitzarem l'ús de l'script flashcart-builder.py per crear fitxers d'imatge de joc consolidats per a tots els jocs que vulgueu emmagatzemar al flash de sèrie de l'Arduboy. Un flash de 16 MB pot contenir fins a 500 jocs. Aquest script crea una imatge flash binària a partir d'un fitxer d'índex (.csv) i els dos fitxers següents per a cada joc: a..hex que és el fitxer de text que conté els codis hexadecimals de les imatges binàries dels jocs Arduboy compilats. Consulteu el fitxer example-flashcart / flashcart-index.csv per exemple de sintaxi. Aquest fitxer s’inclourà al paquet si feu clic a Clona o Baixa. b.-p.webp

El vídeo de youtube també explica com posar les coses al lloc adequat d’aquest fitxer d’índex.csv. Una cosa a tenir en compte és que els fitxers.csv d’exemples del GitHub de MR. Blinky s’utilitzen en PC amb Windows; la barra invertida "\" s’utilitza als noms de ruta. Si utilitzeu un sistema liunx o MAC OSX, haureu de canviar-lo a "/".

Per començar ràpidament, podeu descarregar el meu paquet de 63 jocs des de https://github.com/cheungbx/ArduBaby 63games.zip

Aquest paquet conté els fitxers hexadecimals i-p.webp

Podeu afegir més jocs a games.csv i crear el vostre propi fitxer d'imatges binàries consolidades de jocs que s'escriurà al flaix de sèrie. Podeu posar 500 jocs com a màxim al flaix de sèrie de 16 milions.

Us explicaré com fer el fitxer.csv mitjançant el joc.csv que podeu descarregar del meu GitHub.

Tot i que el fitxer.csv es pot obrir amb excel. NO utilitzeu Excel per obrir el fitxer. Danyarà el fitxer. Utilitzeu només un editor de text pla. Podeu utilitzar el bloc de notes a Windows. He utilitzat textEdit a MAC i he fet clic a "Format" -> "Crea text sense format".

La primera línia del fitxer.csv és la capçalera que podeu ignorar. Llista; Descripció; Pantalla de títol; Fitxer hexadecimal

La segona línia apunta al fitxer d'imatge gràfica (ha de tenir 128x64 píxels en format png) per a la pantalla manual del carregador d'arrencada. 0; Bootloader; arduboy_loader.png;;;

Els jocs es configuren a partir de la tercera línia. Els jocs s’organitzen en grups al menú del carregador d’arrencada anomenats categories. Aquesta línia és el títol del grup de la llista de jocs d’aquest grup, p. Joc d'acció. També apunta al fitxer d'imatges gràfiques del grup de jocs. L '"1" al principi indica el grup 1. Tots els jocs que segueixen aquest grup començaran amb aquest número. 1; Jocs d'acció; categories-pantalles / Action.png;;;

A continuació, afegiu una línia per a cada joc dins d'aquest grup. Començant pel grup número 1, el nom del joc i el camí del fitxer gràfic per a una instantània de la pantalla i el camí del fitxer hexadecimal. Tot separat per ";". Afegiu-ne un de més ";" per ometre el paràmetre del fitxer de desat. 1; 1943; Arcade / Nineteen43.png; Arcade / Nineteen43.hex;; 1; 2048; Arcade / 2048.png; Arcade / 2048.hex;;

Un cop hàgiu acabat el primer grup de jocs, podeu afegir el segon grup de jocs, etc. per exemple.

9; Demo & Test; demos / demotest.png;;; 9; mantega calenta; demostracions / HotButter_AB.png; demostracions / 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;

L'última línia té un fitxer de desat al paràmetre que és una pel·lícula de dibuixos animats.

3. Per crear el fitxer d'imatge de joc consolidat, escriviu l'ordre, on games.csv és el fitxer d'índex de joc.

python flashcart-builder.py games.csv

Això crearà un fitxer anomenat games-image.bin

4. Escriviu el fitxer d'imatge del joc consolidat a Arduboy.

Utilitzem l'script flashcart-writer.py de MR. Blinky per escriure el fitxer d'imatge de joc consolidat a la memòria flash de sèrie de l'Arduboy.

Si utilitzeu el meu fitxer de mostra games-image.bin, podeu escriure aquesta ordre.

python flashcart-writer.py games-image.bin

Si utilitzeu una pantalla OLED SSD1309 en lloc de l'OLED SSD1306 a la versió estàndard, podeu pegar el controlador de pantalla al vol. Per aplicar automàticament el pegat SSD1309 a la imatge carregada, feu una còpia de flashcart-writer.py i canvieu-lo amb el nom de flashcart-writer-1309.py. A continuació, escriviu

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

Pas 10: Juga a jocs des de Serial Flash

Per jugar a jocs des del flash en sèrie, enceneu l'Arduboy.

Si ja teniu un joc carregat, el joc s'iniciarà automàticament. Premeu el botó de restabliment a la part superior de l'Ardubaby una vegada per anar al menú del carregador d'arrencada.

Es mostrarà el menú del carregador d’arrencada. El LED RGB s’encendrà en seqüència.

Si al seu lloc apareix una icona que sembla un port USB, vol dir que el vostre xip de memòria flash sèrie no funciona. Si us plau, comproveu el cablejat.

Si no premeu cap tecla en un termini de 12 segons, s'executarà el joc ja emmagatzemat a la memòria flash interna de l'ATMega32U4.

Per tornar d'un joc al menú del carregador d'arrencada, només heu de prémer el botó Restableix una vegada.

Podeu prémer el botó esquerre o dret per desplaçar-vos per les diferents categories (grups) de jocs. Premeu el botó avall o amunt per desplaçar-vos pels jocs d'una categoria (grup). Premeu el botó "B" per copiar el joc de la memòria flash de sèrie a la memòria Flash interna de l'ATMega32U4. El joc començarà en un segon.

Ara teniu una petita consola de jocs que podeu jugar a la carretera.

Us desafio a recollir i carregar el vostre Flash Serial 16M amb 500 jocs. Encara no he vist ningú que ho hagi fet per omplir el flaix de sèrie. Si podeu fer-ho, compartiu aquest fitxer de joc consolidat amb nosaltres.

Recomanat: