Tabla de contenido:

ArduBaby - Arduboy de tamaño medio con 500 juegos en flash serial: 10 pasos
ArduBaby - Arduboy de tamaño medio con 500 juegos en flash serial: 10 pasos

Video: ArduBaby - Arduboy de tamaño medio con 500 juegos en flash serial: 10 pasos

Video: ArduBaby - Arduboy de tamaño medio con 500 juegos en flash serial: 10 pasos
Video: The making of ArduBaby - The half size Arduboy Hardware and Software 2024, Noviembre
Anonim
ArduBaby - Arduboy de tamaño medio con 500 juegos en flash serial
ArduBaby - Arduboy de tamaño medio con 500 juegos en flash serial
ArduBaby - Arduboy de tamaño medio con 500 juegos en flash serial
ArduBaby - Arduboy de tamaño medio con 500 juegos en flash serial

Puede ver este video de YouTube para ver el proceso de principio a fin de cómo creé este pequeño Arduboy casero con la memoria flash en serie que puede almacenar hasta 500 juegos para jugar en la carretera.

Créditos para el creador (Kevin Bates), Arduboy es una consola de juegos de 8 bits muy exitosa. Hubo miles de juegos escritos por el aficionado que los compartió libremente en el foro de la comunidad de Arduboy para que más personas puedan aprender a codificar.

El diseño de hardware también es de código abierto y permite a los fabricantes como yo diseñar su propia versión de hardware y desarrollar utilidades de software para mejorar su función. Créditos a MR. Blinky, quien diseñó el circuito Flash-Cart, paquete casero para Arduino IDE y las utilidades de python para administrar el carro Flash que es capaz de almacenar 500 juegos en una memoria flash serial de 16Mbyte para jugar en la carretera sin una computadora.

Al estudiar los hilos de discusión en el foro de la comunidad de Arduboy, aprendí lo que necesito para crear varios Arduboys caseros. Para los recién llegados, esto puede no ser fácil. Por lo tanto, quiero compartir lo que aprendí en un solo video de un extremo a otro y estas instrucciones escritas. Espero que esto ayude a quienes buscan respuestas a construir su propio kit, pero no saben cómo preguntar o no obtuvieron el canal correcto para hacer esas preguntas.

Mi versión del Arduboy es pequeña, solo 1/4 del tamaño de la tarjeta de crédito (3,5 cm x 5,0 cm0) pero un poco gruesa (2 cm incluida la cubierta inferior), pero tiene todas las comodidades que necesitas: OLED de 0,9 , toma de auriculares, control de volumen, LED RGB.

y lo más importante, el puerto de expansión que te permite intercambiar los botones de tu consola de juegos por otros diferentes intercambiando la placa de circuito superior (el sombrero del botón).

Luego puede usar botones silenciosos, botones tipo joystick o incluso controladores analógicos como un potenciómetro.

También puede agregar un sensor de humedad y temperatura para construir una pequeña estación meteorológica, o agregar sensores súper sónicos para construir un medidor de distancia.

También tiene 16M bytes adicionales de memoria flash serial para almacenar hasta 500 juegos o programas de utilidad Arduboy. Al usar el cargador de arranque (Cathy3K) diseñado por MR. Blinky, puede llamar cualquiera de los 500 juegos en el camino y auto-flashearlo en el chip ATmega32U4 (microcontrolador del Arduboy) en segundos para comenzar a jugar, sin conectarse a su computadora o teléfono.

Paso 1: obtenga todas las piezas

Obtenga todas las piezas
Obtenga todas las piezas

La mayoría de las piezas se pueden comprar en línea a través de amazon.com, aliexpress.com o taobao.com. Algunos de estos podrían obtenerse de placas Arduino sin usar. Me costó menos de USD 12 (sin incluir el envío) comprar todos estos en taobao.com y enviarlos a Hong Kong.

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0.96"

Chip de memoria W25Q128 16 Mbyte

Batería Lipo de 3.7V 280 Mah

Módulo cargador de batería USB LiPO (4.2V)

Toma de auriculares de 3,5 mm

10K mini VR (B103) para control de volumen

10K mini VR (B103) para potenciómetro o controlador giratorio (opcional)

mini altavoz piezoeléctrico

Resistencia 3k

Tres resistencias de 1K

LED RGB 3 en 1

Siete botones silenciosos de 5x5 mm

Interruptor deslizante de 9x4 mm para interruptor de encendido

dos tableros de perforación de doble cara de 5x8cm

una placa de perforación de un solo lado de 5x8cm

Conector hembra de 1x13 pines

1 cabezal macho de 13 pines (por sombrero de botón)

Conector hembra de 1x7 pines

Conector macho de 1x7 pines

Tablero acrílico de 3,5x5 cm para contraportada

El costo de envío se incluirá en su presupuesto.

Paso 2: haz la placa principal

Hacer la placa principal
Hacer la placa principal
Hacer la placa principal
Hacer la placa principal
Hacer la placa principal
Hacer la placa principal

1. Cree el marco para la placa base.

una. Tome las tablas perfiladas de 8 cm x 5 cm. Córtelo con una tijera (o una sierra) para hacer tablas perforadas de 3,5 cm x 5 cm más pequeñas. Eso todavía debería tener 18 filas y 13 columnas de agujeros. Recorte una pieza de 3,5 cm x 5 cm de una tabla acrílica para utilizarla como cubierta trasera.

B. Suelde un encabezado hembra de 13 pines a la última fila en la parte inferior para el sombrero del botón y la expansión.

C. Suelde un cabezal hembra de 7 pines a la primera fila en la parte superior para el OLED de 7 pines.

D. Suelde un botón silencioso para el botón de reinicio.

mi. Suelde un interruptor deslizante para el interruptor de encendido.

F. Suelde un conector de auriculares estéreo de 3,5 mm para auriculares.

gramo. Pegue una resistencia mini-variable de 10K de 3 pines.

2. Haga el cargador de batería LIPO de 4.2V y el circuito regulador de 3.3V.

una. Desoldar el regulador de 5 pines de 5V en la placa Pro-Micro, para que podamos suministrar energía desde un regulador externo de 3.3V.

B. Recorte el módulo del cargador de batería LIPO para que encaje en la placa principal, justo al lado del conector de la batería de 3,4 mm. Deberá hacer el corte en el punto donde el conector USB se une al resto del circuito. Si aún es demasiado grande, es posible que deba recortar un poco más. En mi caso, necesito reubicar y volver a soldar una de las resistencias para permitirme recortar más.

C. Recorte la lengüeta en la parte superior del regulador de 3.3V (AMS1117-3.3) para reducir el espacio y también para evitar cortocircuitos. Luego suelde el pin 1 a la salida negativa y el pin 3 a la salida positiva del módulo del cargador de batería LIPO. Suelde un condensador de 0.1uF entre el Pin 1 y el Pin 2 para desacoplar y reducir el ruido. Utilice un condensador pequeño de tipo SMD para reducir el espacio si es posible.

D. Conecte un cable laminado (aislado) de 0,3 mm desde el pin RAW de la microplaca Pro a la entrada positiva de 5 V del módulo del cargador de batería. Conecte un cable desde el pin GND de la microplaca Pro a la entrada negativa del módulo del cargador de batería. Conecte un cable desde la clavija central (clavija 2) del regulador de 3.3V. Conecte los terminales negativo y positivo de la batería LIPO a la salida negativa y positiva del cargador de batería, respectivamente.

D. Conecte el cable USB de su computadora a la placa Pro-Micro. El pin RAW debe suministrar los 5V del cable USB al módulo del cargador de batería LIPO, que será regulado para cargar la batería LIPO. El LED de carga debería encenderse. El regulador de 3.3V debe convertir la salida de 4.2V a 3.3V para encender la placa Pro-Micro. El LED de la placa Pro-Micro debería encenderse.

mi. Inicie Arduino IDE y haga clic en Herramientas -> Puertos para verificar el nombre del puerto y verificar si su computadora reconoce el puerto USB del Pro Micro. En mi MAC OSX, muestra "/dev/cu.usbmodem14201 (Arduino Leonardo)". Haga clic en Herramientas-Tableros y elija "Arduino Leonardo". Luego cargue el boceto de ejemplo "Blink". Luego, pruebe la carga para verificar si puede cargarla en el Pro Micro. Si hay algún problema, vuelva a comprobar el cableado y la soldadura.

3. Haga la placa secundaria de flash en serie.

una. Corte una placa de perforación de un solo lado más pequeña con 7 orificios para clavijas x 4 orificios para clavijas para usarla como placa secundaria para alojar el chip de memoria flash y las clavijas de ruptura adicionales de D11, D12, D14.

B. Divida las almohadillas de soldadura en la segunda última fila de la placa en dos mitades. Esto se utilizará para montar el módulo de memoria flash en serie, que es un dispositivo montado en la superficie con una distancia estrecha entre los pines, de modo que los dos pines del medio se colocarán en las dos mitades de la almohadilla de soldadura y no harán cortocircuitos.

C. Suelde el chip de memoria Winbond W25Q128 en la placa perf. Asegúrese de que no haya dos pines en contacto.

4. Suelde rupturas adicionales del chip ATMega32U4 para los pines D11, D12, D13.

una. Utilizando una punta de soldadura fina y una lupa, suelde tres cables laminados (aislados) de 0,5 mm en las clavijas del chip ATMega32U4 para separar las clavijas D11, D12, D13. Consulte la disposición de los pines de ATMega32U4. Ésta es la parte más difícil del proyecto. Pasé media hora cada vez que necesitaba soldar esto. Debe tener mucho cuidado de no cortocircuitar accidentalmente otros pines del microcontrolador, mientras sigue creando una unión sólida que durará.

Mire videos de YouTube para aprender cómo hacer un trabajo de soldadura tan pequeño y cómo rescatar un derrame accidental de soldaduras usando los hilos de desoldar. No recomendaría una pistola / soplador de aire caliente a menos que sea lo suficientemente hábil. Si la distancia y la potencia no están bien controladas, podría arruinar fácilmente las soldaduras del chip ATMega32U4 o derretir otros componentes y dañar toda la placa hasta el punto más allá de la recuperación.

B. Suelde los otros extremos de los tres cables en las 3 almohadillas de soldadura del medio en la última fila de la placa secundaria de flash en serie.

5. Monte la placa secundaria de flash en serie en el chip Pro Micro.

una. Suelde cables de 0,5 mm en la primera fila de pines en la parte superior de la placa Pro Micro, es decir, TX y RAW.

B. Suelde cables de 0,5 mm (por ejemplo, los de las patas de los transistores) a las últimas cuatro filas de pines en la parte posterior del chip Pro Micro. es decir, D6, D7, D8, D9 y SCLK, MISO, MOSI y A10. El cable debe sobresalir de la parte superior y descender hacia la parte inferior para que podamos usarlo para soldar la placa secundaria y conectarla a la placa principal en la parte inferior.

C. Suelde la placa secundaria del flash en serie al Pro micro conectando las últimas filas de pines del Pro Micro a la de la placa secundaria.

6. Monte la placa del cargador de batería LIPO en la placa principal.

una. Suelde cables de 0,5 mm (por ejemplo, los de las patas de los transistores) a las 4 esquinas de la placa del cargador de batería LIPO (para entrada -ve, entrada + ve, salida -ve, salida + ve). Taladre un agujero en el lugar donde reside la clavija central del regulador de 3V. Suelde un cable laminado de 0,3 mm al pin del medio (salida de 3,3 V).

B. Suelde las 4 patas de la placa del cargador de batería en la placa principal, justo al lado del conector para auriculares de 3,5 mm. Para reducir el espacio, la placa del cargador debe presionarse hacia abajo para que se encuentre con la placa principal.

7. Monte la microplaca Pro en la parte inferior de la placa principal y suelde todos los pines de las últimas 4 filas y la primera fila del Pro Micro a la placa principal. No es necesario soldar los otros pines, se conectarán mediante cables laminados según sea necesario más adelante. Esto es para permitir una modificación más fácil y, si es necesario, el reemplazo del Pro Micro si está quemado.

8. Haga el resto de la soldadura.

Conecte los pines de la placa Pro Micro a los diversos componentes y encabezados. Todas las conexiones de soldadura se realizarán en la parte inferior de la placa de perforación de doble cara. Una vez que haya terminado de soldar, pruebe la conexión.

9. Cubra la parte inferior de la placa principal con la placa acrílica del mismo tamaño.

Paso 3: haz el sombrero con botones

Hacer el sombrero de botón
Hacer el sombrero de botón
Hacer el sombrero de botón
Hacer el sombrero de botón
Hacer el sombrero de botón
Hacer el sombrero de botón
Hacer el sombrero de botón
Hacer el sombrero de botón

una. Tome las tablas perfiladas de 8 cm x 5 cm. Córtelo con una tijera (o una sierra) para hacer tablas perforadas de 3,5 cm x 5 cm más pequeñas. Eso todavía debería tener 18 filas y 13 columnas de agujeros. Recorta una ventana con una ventana de 2,8 x 2,2 cm que sea lo suficientemente grande como para que el vidrio del OLED sobresalga por la parte posterior. Usé una rueda de corte de diamante para hacer esto. La herramienta es tan afilada y fuerte que puede perder los dedos si no tiene cuidado. Puede colocar el corte en la segunda fila de orificios para pasadores desde la parte superior y la novena fila de orificios para pasadores desde la parte inferior. y en la segunda columna de agujeros de alfiler de cada lado.

B. Suelde un cabezal macho de 13 pines en la última fila de la placa de perforación.

C. Diseño de botones en la placa de perforación para D-PAD (botones de dirección, arriba, abajo, izquierda, derecha) y el botón A y el botón B. Luego sueldelos en la parte frontal de la placa de perforación.

D. En la parte inferior de la placa de perforación, conecte un lado de todos los botones al pin de tierra (pin 2) del cabezal macho.

mi. Conecte el segundo pin de cada botón al pin correspondiente en el encabezado macho para ese botón.

F. Si está construyendo un botón para un potenciómetro giratorio o controlador de dial, instalará una resistencia variable de 10K de 3 pines en lugar de los botones direccionales D-PAD. Verifique que el número de pieza de la resistencia variable comience con "B" (por ejemplo, "B103" significa Max. 10K), no "A". “A” significa que el ángulo de giro es proporcional al LOG de la resistencia. B significa que el ángulo de giro es proporcional a la resistencia. necesitamos VR de tipo B para el controlador de juego giratorio. Conecte un lado del potenciómetro (el pin GND) a GND (pin 2 del encabezado del sombrero del botón). Conecte el otro lado del potenciómetro a VCC (pin 3 del encabezado del sombrero del botón). Conecte el pin del medio del potenciómetro al pin elegido de Analógico a digital de la placa Pro Micro (uno de A0, A1, A2, A3) dependiendo de con qué pin está codificado el juego. Si el control no es suave (salta), puede conectar un capacitor de 100pf entre el pin GND y el pin central del potenciómetro para desacoplar el ruido en el circuito.

Paso 4: haga el cable USBasp

Hacer el cable USBasp
Hacer el cable USBasp
Hacer el cable USBasp
Hacer el cable USBasp
Hacer el cable USBasp
Hacer el cable USBasp

A diferencia de cargar códigos / juegos binarios en cualquier placa Arduino, la programación del cargador de arranque no se puede realizar a través del puerto USB.

Para grabar el cargador de arranque personalizado (Cathy3K) en el chip Atmega32U4, necesita un programador USBasp. Sin embargo, nuestra creación funciona a 3.3V, necesitamos modificar aún más el programador USBasp para que funcione en 3.3V.

Consulte el siguiente proyecto instructable para modificar su programador USBasp para que funcione tanto a 3,3 V como a 5 V a través de la configuración del puente.

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

Luego, siga la disposición de los pines y el video para hacer que el cable de programa USB asp a ArduBaby.

el cable USBasp original que viene con el USBasp tiene dos conectores, cada uno de 10 pines.

Cortaremos este cable por la mitad y conectaremos un cabezal macho de 6 pines a un extremo mientras mantenemos el otro extremo que se conecta con la placa USBasp a 10 pines.

Este otro extremo conectará los pines GND, VCC, MOSI, MISO, SCK, Reset del USBasp a los pines correspondientes del ATmega32U4 a través del conector macho que se conecta a los primeros seis pines del conector hembra del Ardubaby.

Para ejecutar el programa o grabar el cargador de arranque en ATmega32U4, quitará el botón y conectará este cable USBasp de 6 pines.

Asegúrese de marcar claramente qué pin es el pin uno en el encabezado del cable para que no se realice una conexión incorrecta. Cuando diseñé la disposición de los pines para los encabezados del sombrero del botón Ardubaby, traté de organizar los pines de tal manera que, incluso si intercambiaste el pin 1 con el pin 13, la fuente de alimentación -ve no se encontrará accidentalmente con la fuente de alimentación + ve para evitar daños.

Sin embargo, nunca se sabe, pueden suceder otras cosas que aún podrían dañar su kit si se conecta en la dirección incorrecta.

Quemaré un pequeño agujero para marcarlo en el encabezado con la punta del soldador.

Paso 5: configurar Arduino IDE

Configurar Arduino IDE
Configurar Arduino IDE

Si es nuevo en Arduino, vaya a

para descargar el IDE de Arduino para el sistema operativo que está utilizando, por ejemplo, Windows 10 o Mac OSX o Linux.

Luego sigue las instrucciones allí para instalarlo.

Paso 6: Grabe el cargador de arranque

Grabar el cargador de arranque
Grabar el cargador de arranque
Grabar el cargador de arranque
Grabar el cargador de arranque
Grabar el cargador de arranque
Grabar el cargador de arranque

MR. Blinky creó el paquete casero Arduboy para Arduboy casero.

Su paquete incluye los controladores de placa y la biblioteca de Arduboy que funciona con diferentes versiones del Arduboy original así como con las caseras.

1. Busque la carpeta GitHub de MR. Blinky para el Arduboy casero.

2. Siga las instrucciones en GitHub para configurar su Arduino IDE con el paquete casero.

3. Primero copie la URL del "Administrador de placa adicional" para el paquete casero de Arduboy.

4. Inicie Arduino IDE. Haga clic en Preferencias en el menú superior de Arduino. Pegue este texto en las "URL adicionales del administrador de tableros". Nota: Si ya tiene otro texto en este campo, inserte este texto adicional al principio, luego agregue un "," y mantenga el otro texto intacto.

5. Salga de Arduino IDE y vuelva a iniciar el IDE para que se aplique el cambio anterior.

6. Haga clic en Herramientas -> Tablero: -> Administrador de tablero. Ingrese casero para buscar. Seleccione para instalar el paquete casero Arduboy por Mr. Blinky. El paquete se agregará a Arduino. Luego haga clic en actualizar para actualizarlo a la última versión.

7. Ahora seleccione Herramientas-> Tablero: “Arduboy hecho en casa. y seleccione los siguientes parámetros para Arduboy casero”Basado en:“SparkFun Pro Micro 5V - Cableado estándar”Núcleo:“Núcleo optimizado para Arduboy”Cargador de arranque:“Cathy3K”Programador: USBasp

8. Apague el Ardubaby y quite el sombrero del botón.

9. Configure el puente del USBasp en 3.3V. Asegúrese de estar usando un USBasp modificado que funcione completamente en 3.3V.

10. Conecte el USBasp al puerto USB de su computadora. Conecte el cable especial USBasp a ArduBaby a USBasp, y el otro extremo al encabezado del botón del Ardubaby, alinee el pin 1 con el pin 1. Solo los primeros 6 pines del Ardubaby se utilizan para grabar el gestor de arranque.

11. Su Ardubaby debería estar encendido ahora a través de la energía de 3.3V suministrada por el USBasp.

12. Presione el botón de reinicio del ArduBaby una vez.

13. Haga clic en el botón Herramientas-> Placas-> Grabar cargador de arranque en el IDE de Arduino.

14. Verifique el mensaje para ver si la grabación del cargador de arranque fue exitosa.

15. Si no es así, revise el cable y asegúrese de conectar los pines en la dirección correcta y alinee el pin 1 con el pin 1. A veces, Ardubaby comenzará a jugar un juego anterior si el menú de arranque se agota. Por lo tanto, debe hacer clic en el botón Grabar cargador de arranque rápidamente justo después de presionar el botón de reinicio para poner el Ardubaby en el modo de espera de flash.

16. Si todo está bien, ArduBaby se reiniciará y verá el menú de inicio o el juego anterior que ha cargado en ArduBaby.

Paso 7: Cumplir y subir juegos individuales

Cumplir y subir juegos individuales
Cumplir y subir juegos individuales
Cumplir y subir juegos individuales
Cumplir y subir juegos individuales
Cumplir y subir juegos individuales
Cumplir y subir juegos individuales

Los juegos para Arduboy se pueden descargar de las siguientes fuentes:

Foro de la comunidad de Arduboy para juegos:

La búsqueda de GitHub sobre "juegos de Arduboy"

github.com/topics/arduboy-game o simplemente busque "GitHub arduboy games" en Google.

Colecciones de juegos compartidas por otros. p.ej. Colecciones Arduboy de Erwin

arduboy.ried.cl/

Puedes descargar el código fuente del juego que cargaste en Arduino y cargarlo en Arduboy. Vea el video sobre cómo se hace esto.

o simplemente el archivo hexadecimal (el archivo binario compilado pero presentado en número hexadecimal se imprime en un archivo de texto en lugar de un archivo binario).

Puede seguir los pasos en las utilidades de Python uploader.py de MR. Blink para cargar el archivo hexadecimal en su Arduboy.

Comando: python uploader.py yourgame.hex

Paso 8: Cargue archivos hexadecimales individuales para juegos

Cargar archivos hexadecimales individuales para juegos
Cargar archivos hexadecimales individuales para juegos
Cargar archivos hexadecimales individuales para juegos
Cargar archivos hexadecimales individuales para juegos
Cargar archivos hexadecimales individuales para juegos
Cargar archivos hexadecimales individuales para juegos
Cargar archivos hexadecimales individuales para juegos
Cargar archivos hexadecimales individuales para juegos

El archivo hexadecimal es un archivo de texto que contiene códigos binarios que resultan de la compilación de su programa Arduino (boceto), pero representado en un formato de archivo de texto usando números hexadecimales de dos dígitos 0-9, A-F.

Puede obtener estos archivos hexadecimales de diferentes maneras.

1. Podemos descargar archivos hexadecimales de las diferentes fuentes que explicamos anteriormente:

community.arduboy.com/c/games Colecciones de juegos Arduboy de Erwin

Busque "juegos de Arduboy" en GitHub.com o en google.com

Guarde estos archivos hexadecimales en archivos con una extensión de.hex.

2. Alternativamente, puede crear su propio archivo hexadecimal.

En el IDE de Arduino, seleccione Sketch> Exportar binario compilado. Se compilará su boceto, luego se enviará una copia del archivo.hex compilado al directorio de su boceto. Busque la carpeta de bocetos o en el IDE seleccione Boceto> Mostrar carpeta de bocetos para ver el archivo hexadecimal. Si instaló el paquete casero de MR. Blinky, se crearán dos versiones del archivo.hex. Por ejemplo, si compila picovaders.ino sketh, se crearán los siguientes dos archivos.hex.

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

Usaremos el primer archivo: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Para cargar un archivo hexadecimal en Arduboy, debe usar un cargador. Hay muchos en Internet. Me gusta usar el cargador de MR. Blinky ya que es fácil de usar.

Vaya a https://github.com/MrBlinky/Arduboy-Python-Utilities y siga las instrucciones allí para instalar las utilidades de Arduboy Python de MR. Blinky. Si no tiene un Python instalado, primero debe seguir las instrucciones para instalar Python y los módulos de Python requeridos.

4. Conecte el Arduboy al puerto USB de su computadora. Encienda el Arduboy.

5. Inicie el programa de shell en su sistema operativo, p. Ej. la aplicación de terminal en Mac OSX o el símbolo del sistema en Windows para escribir los siguientes comandos para cargar el archivo hexadecimal en Arduboy. Tomando nuestro boceto anterior picovaders.ino como ejemplo.

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

6. Una vez que se carga el juego, Arduboy se reiniciará e iniciará el juego.

Paso 9: escribir juegos en Flash serial

Escribir juegos en Flash serial
Escribir juegos en Flash serial
Escribir juegos en Flash serial
Escribir juegos en Flash serial

1. Para escribir el archivo del juego consolidado en una memoria flash en serie, debe volver a utilizar las utilidades Arduboy Python de MR. Blinky. Debería tener esto ya instalado si sigue el paso anterior.

De lo contrario, busque

github.com/MrBlinky/Arduboy-Python-Utiliti…

y siga las instrucciones allí para instalar las utilidades Arduboy Python de MR. Blinky. Si no tiene un Python instalado, primero debe seguir las instrucciones para instalar Python y los módulos de Python requeridos.

2. Cree el archivo de índice para el archivo de imagen de juego consolidado para contener hasta 500 juegos.

Usaremos el script Use the flashcart-builder.py para construir los archivos de imagen de un juego consolidado para todos los juegos que desea almacenar en el flash serial de Arduboy. Un flash serial de 16 MB puede contener hasta 500 juegos. Este script crea una imagen flash binaria a partir de un archivo de índice (.csv) y los siguientes 2 archivos para cada juego: a. Archivos.hex que es el archivo de texto que contiene los códigos hexadecimales de las imágenes binarias de los juegos Arduboy compilados. Consulte el archivo See the example-flashcart / flashcart-index.csv para ver la sintaxis de ejemplo. Este archivo se incluye en el paquete si hace clic en Clonar o Descargar. B. Archivos de imagen gráfica-p.webp

felipemanga.github.io/ProjectABE/

y captura la pantalla. O simplemente escriba el nombre del juego en una pinta de poder y luego capture la pantalla. Luego, los gráficos que capturó / creó hasta 128x64 píxeles usando un pincel en Windows o una vista previa en Mac OSX.

El video de youtube también explica cómo colocar las cosas en el lugar correcto de este archivo de índice.csv. Una cosa a tener en cuenta, el archivo.csv de ejemplos de GitHub de MR. Blinky se usa en PC con Windows, la barra invertida "\" se usa en los nombres de ruta. Si está utilizando un sistema liunx o MAC OSX, debe cambiarlo a "/".

Para comenzar rápidamente, puede descargar mi paquete de 63 juegos desde https://github.com/cheungbx/ArduBaby 63games.zip

Este paquete contiene los archivos hexadecimales y-p.webp

Puede agregar más juegos a games.csv y crear su propio archivo de imagen binario de juego consolidado para escribirlo en la memoria flash de serie. Puede poner un máximo de 500 juegos en el flash serial de 16M.

Explicaré cómo hacer el archivo.csv usando games.csv que puedes descargar desde mi GitHub.

Aunque el archivo.csv se puede abrir con Excel. NO use Excel para abrir el archivo. Corromperá el archivo. Utilice únicamente un editor de texto sin formato. Puede utilizar el bloc de notas en Windows. Usé el textEdit en MAC y haga clic en "Formato" -> "Hacer texto sin formato".

La primera línea del archivo.csv es el encabezado que puede ignorar. Lista; descripción; pantalla de título; archivo hexadecimal

La segunda línea apunta al archivo de imagen gráfica (debe ser de 128x64 píxeles en formato de archivo png) para la pantalla del manual del cargador de arranque.

0; cargador de arranque; arduboy_loader.png;;;

Los juegos se configuran a partir de la tercera línea. Los juegos están organizados en grupos en el menú del cargador de arranque llamados categorías. Esta línea es el título del grupo de la lista de juegos para ese grupo, p. Ej. Juego de acción. También apunta al archivo de imagen gráfica del grupo de juegos. El "1" al principio denota el grupo número 1. Todos los juegos que siguen a este grupo comenzarán con este número.

1; Juegos de acción; pantallas de categorías / Action.png;;;

Luego agrega una línea para cada juego dentro de ese grupo. Comenzando con el grupo número 1, el nombre del juego y la ruta del archivo gráfico para una instantánea de la pantalla, y la ruta del archivo hexadecimal. Todos separados por ";". Añade uno más ";" para omitir el parámetro del archivo guardado.

1; 1943; Arcade / Nineteen43.png; Arcade / Nineteen43.hex;;

1; 2048; Arcade / 2048.png; Arcade / 2048.hex;;

Una vez que haya terminado el primer grupo de juegos, puede agregar el segundo grupo de juegos y así sucesivamente. p.ej.

9; Demo & Test; demos / demotest.png;;;

9; Mantequilla caliente; demos / HotButter_AB.png; demos / HotButter_AB.hex;;

9; prueba de Flashcart; demos / flashcart-test / flashcart-test-title.png; demos / flashcart-test / flashcart-test.hex; demos / flashcart-test / badapple-frames.bin;

La última línea tiene un archivo de guardado en el parámetro que es una película de dibujos animados.

3. Para crear el archivo de imagen del juego consolidado, escriba el comando, donde games.csv es su archivo de índice del juego.

python flashcart-builder.py games.csv

Esto creará un archivo llamado games-image.bin

4. Escriba el archivo de imagen del juego consolidado en Arduboy.

Usamos el script flashcart-writer.py de MR. Blinky para escribir el archivo de imagen del juego consolidado en la memoria flash serial del Arduboy.

Si está utilizando mi archivo games-image.bin de muestra, puede escribir este comando.

python flashcart-writer.py games-image.bin

Si está utilizando una pantalla OLED SSD1309 en lugar del OLED SSD1306 en la versión estándar, puede parchear el controlador de pantalla sobre la marcha. Para aplicar automáticamente el parche SSD1309 a la imagen cargada, haga una copia de flashcart-writer.py y cámbiele el nombre a flashcart-writer-1309.py. Luego escribe

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

Paso 10: Juega juegos desde Flash serial

Para jugar juegos desde flash en serie, encienda el Arduboy.

Si ya tiene un juego cargado, el juego se iniciará automáticamente. Presione el botón de reinicio en la parte superior del Ardubaby una vez para ir al menú del cargador de arranque.

Se mostrará el menú del cargador de arranque. El LED RGB se iluminará en secuencia.

Si ves un ícono que parece un puerto USB en su lugar, eso significa que tu chip de memoria flash serial no está funcionando. Por favor, compruebe el cableado.

Si no presiona ninguna tecla en 12 segundos, se ejecutará el juego ya almacenado en la memoria flash interna del ATMega32U4.

Para volver de un juego al menú del cargador de arranque, simplemente presione el botón Restablecer una vez.

Puede presionar el botón izquierdo o derecho para desplazarse por las diferentes categorías (grupos) de juegos. Presione el botón hacia abajo o hacia arriba para desplazarse por los juegos dentro de una categoría (grupo). Presione el botón "B" para copiar el juego de la memoria flash en serie a la memoria flash interna del ATMega32U4. El juego comenzará en un segundo.

Ahora tienes una pequeña consola de juegos que puedes jugar mientras viajas.

Te desafío a recolectar y cargar tu flash Serial 16M con 500 juegos. No he visto a nadie que haya hecho eso todavía para llenar el flash en serie. Si puede hacer eso, comparta ese archivo de juego consolidado con nosotros.

Recomendado: