Kit de Juego ODROID-GO: Una Consola de Juegos Portátil para Celebrar el Décimo Aniversario de Hardkernel

Hardkernel se fundó en 2008 y ODROID (Open-Droid) tiene 10 años. Cuando diseñamos el dispositivo, pensamos en tres lemas básicos:

  • De los desarrolladores, Por los desarrolladores, Para los desarrolladores
  • Dispositivos divertidos e interesantes para los desarrolladores
  • Placa de desarrollo de bolsillo. (¡Para llevar!)

Figura 1 - El dispositivo de desarrollo ODROID original de 2008

Para celebrar el décimo aniversario de ODROID, presentamos el kit de juego ODROID-GO. Incluye una placa de aniversario especial y todos los componentes adicionales para montar tu propio kit de juego y ver el funcionamiento que hay detrás de dicho dispositivo. No sólo se trata de un divertido proyecto de ensamblaje, sino también de una herramienta educativa que te permite conocer todo el hardware y el software que se ha utilizado en el desarrollo de dicho dispositivo.

Figura 2 - La forma que tiene es muy similar a la de nuestra placa SHOW2, aunque cuenta con una placa joypad aparte

El pequeño y económico rendimiento de Arduino MCU ESP32 era muy bueno para ejecutar emuladores NES, GBC y SMS de forma asombrosa, pero el estilo de sándwich no era tan bueno para estar jugando un par de horas. La PCB apilada era un inconveniente y no podía sujetarla durante mucho tiempo. Tampoco podíamos introducirla en nuestro bolsillo trasero. De modo que, tuvimos que abandonar el primer diseño y construir desde cero un molde de plástico con una forma más elegante y más cómoda.

Figura 3 - Se podría instalar una batería de Li-Ion 18650 en la parte trasera

Figura 4 - Parecía un sándwich, de modo que el grosor era demasiado elevado.

Finalmente, llegamos al diseño actual. Lo llamamos ODROID-GO. Ahora podemos introducir esta bonita placa de desarrollo en nuestro bolsillo trasero y llévanosla a todas partes.

Figura 5 - ODROID-GO conmemora el décimo aniversario de Hardkernel

Ensamblar y Aprender

Diviértete construyendo tu propio kit de juego portátil mientras aprendes las funciones internas de cada componente y su finalidad. Conoce cómo cada botón está conectado a un conmutador de la PCB, qué materiales se utilizan y cómo montarlos para dar forma a un panel de control con botones para poder jugar. Aprende a conectar la alimentación, los altavoces y cómo descargar e instalar un sistema operativo. Descubre por qué ciertas piezas están hechas de unos materiales específicos y por qué necesitas ciertos conectores. Como el dispositivo es trasparente, todos los componentes internos y todas las luces son visibles. Una vez que hayas ensamblado el ODROID-GO, podrás descargar e instalar juegos. ¡Disfruta del dispositivo de juego que has creado!

Componentes incluidos

  • A. 1x Placa ODROID-GO
  • B. 1x Carcasa frontal
  • C. 1x Carcasa trasera
  • D. 1x Módulo LCD de 2.4 pulgadas
  • E. 1x Botón de goma con 4 posiciones
  • F. 1x Botón de goma con 2 posiciones
  • G. 2x Botones de goma con 2 posiciones
  • H. 1x Altavoz 8Ohm 0.5W
  • I. 1x Cabezal macho de 10 pines
  • J. 10x Tornillos
  • K. 1x Marco para LCD
  • L. 1x Set de botones
  • M. 1x Cable Micro USB
  • N. 1x Batería de Li-ion de 1200mAh

Figura 6 – Componentes incluidos en el kit ODROID-GO

Puede encontrar más información sobre el ensamblaje en https://wiki.odroid.com/odroid_go/go_assembling.

Listo para jugar

Crea una tarjeta microSD con tus propias colecciones de juegos. Los detalles los puedes encontrar en: https://wiki.odroid.com/odroid_go/emulator/make_sd_for_importing_roms. El emulador soporta juegos de:

  • Game Boy
  • Game Boy Color
  • Game Gear
  • Nintendo Entertainment System
  • Sega Master System

Figura 7 - Vista frontal de ODROID-GO

Figura 8 - Vista posterior de ODROID-GO

Especificaciones

  • MCU hecha a medida ESP32-WROVER (memoria flash de 16MiB)
  • CPU y RAM 80MHz - 240MHz (Ajustable), 4MB PSRAM
  • Pantalla LCD TFT de 2.4 pulgadas y resolución 320x240 (interfaz SPI)
  • Batería Li-Polymer 3.7V/1200mAh, hasta 10 horas de juego continuo
  • Altavoz 0.5W/8Ω Mono
  • Ranura para tarjeta mSD 20Mhz Interfaz SPI
  • Puerto de expansión 10Pin: I2C, GPIO, IRQ a 3.3Volt
  • Botones de Menú, Volumen, Selección, Inicio, A, B y Pad de dirección
  • Puerto micro USB para cargar la batería (500mA) y para la comunicación de datos USB-UART
  • Tamaño 76mm x 121mm x 16mm (ensamblado)

Figura 9 - Diagrama por bloques del ODROID-GO

Figura 10 - PCB ODROID-GO que muestra los detalles de la placa

Para ver un video del ODROID-GO en acción, visita https://youtu.be/1kQ79ytZKJA.

Arduino Coding Camp con ODROID-GO

Los siguientes artículos de Coding Camp se presentarán de forma individual en los próximos meses en ODROID Magazine, para que los programadores principiantes puedan iniciarse fácilmente en el desarrollo utilizando el ODROID-GO como herramienta de aprendizaje.

Día 1: Primeros pasos con Arduino

Descargar e instalar librerías y ejemplos específicos de Arduino IDE y ODROID-GO..

Día 2: Mostrar "Hello, ODROID-GO" en la pantalla LCD

Vamos a aprender cómo mostrar una cadena de texto, cambiar los colores y modificar el tamaño de la fuente.

Día 3: Controlar el LED

Aprenderemos cómo controlar el LED azul de la parte frontal de ODROID-GO: retocar el LED con simple GPIO on/off, así como controlar el brillo con PWM.

Día 4: Leer el estado de los 12 botones en ODROID-GO

Aprenderemos cómo leer el estado del pin GPIO.

Día 5: Leer el voltaje de la batería integrada en el ODROIOD-GO

Aprenderemos cómo acceder a la entrada ADC para medir el voltaje.

Día 6: Generar sonido desde el altavoz ODROID-GO

Aprenderemos cómo usar la salida DAC para generar sonido.

Día 7: Jugar a tu propio juego de Tetris

Aprenderemos cómo hacer un juego con un código de ejemplo del juego Tetris.

Día 8: Añadir otra pantalla LCD

Aprenderemos a usar la interfaz I2C en el puerto de expansión IO del ODROID-GO.

Día 9: Crear una estación meteorológica portátil

Aprenderemos cómo acceder a diversos datos meteorológicos y compartirlos con tus dispositivos móviles a través de la conexión WiFi. Ten en cuenta que es necesario tener la Weather Board 2.

Día 10: Medir la distancia con Ultrasonic

Aprenderemos a usar la salida GPIO, la entrada IRQ y el temporizador del sistema con un módulo de medición de distancias ultrasónico. Ten en cuenta que también es necesario disponer del sensor de distancia.

Día 11: Controlar el LED de tu teléfono inteligente a través de WiFi

Vamos a montar un servidor web en modo WiFi AP para que parpadee un LED desde tu navegador web de forma remota.

Día 12: Comunicación en serie a través de Bluetooth

Vamos a hacer un puente de conexión a tu teléfono inteligente a través del protocolo Bluetooth RFCOMM.

Be the first to comment

Leave a Reply