Un pequeño dispositivo de mano hackeable con el RP2040 en su corazón ?
PicoSystem es una consola de juegos de bolsillo, construida en torno al chip RP2040 de Raspberry Pi(ese es el pequeño amigo que es el núcleo de un Raspberry Pi Pico).
Hemos llevado estos afortunados trozos de silicio al balneario de componentes y los hemos tratado a fondo: un gran trozo de memoria flash, una vibrante pantalla de 240x240 y un bonito D-pad y botones elegidos por nuestros más particulares entusiastas de los arcades. También cuenta con un altavoz piezoeléctrico para emitir discretos pitidos y chirridos retro y una batería LiPo recargable para que puedas llevar tus juegos caseros en el autobús.
El producto final tiene un aspecto y un tacto magníficos, por lo que no pudimos resistirnos a dar un paso más en la calidad de construcción añadiendo una carcasa de aluminio anodizado negro mate personalizada con una práctica correa para la muñeca.
Creemos que el RP2040 tiene mucho potencial como plataforma de juego experimental, y estamos deseando ver lo que la gente crea.
Características
Impulsado por el RP2040 (Dual Arm Cortex M0+ que funciona hasta a 133Mhz con 264kB de SRAM)
16MB de QSPI flash compatible con XiP
1.54" SPI IPS LCD en color (240 x 240 píxeles)
D-pad y botones
Batería LiPo de 525mAh (debería ser buena para al menos 6 horas de tiempo de funcionamiento)
Zumbador/altavoz piezoeléctrico
Botón de encendido/apagado
LED RGB
Carcasa de aluminio fresada por CNC *swoon*
Correa de muñeca
Programable y recargable a través de USB-C (cable no incluido)
Viene completamente montado.
C++/MicroPython API
Esquema
Juegos
¿Quieres probar algunos juegos preconstruidos mientras esperas a que te llegue la inspiración? Pruebe esto.
Super Square Bros. de Scorpion Games - Un juego de plataformas cuadrilátero con mucho movimiento.
Dots - Rompecabezas de puntos. Crea cadenas de dos o más y compite para conseguir la mayor puntuación.
Rocks and Diamonds - El clásico juego de esquivar rocas y coger diamantes.
Geometría - ¡Destruye rocas espaciales con láseres para hacer rocas espaciales más pequeñas!
Rainbow Ascent - El Dark Souls de los puzles de salto vertical generados procedimentalmente. Buena suerte.
Super Blit Kart de Daft_Freak - Un juego de carreras basado en "Mode7".
Para entrar en el modo de cargador de arranque y poder flashear un nuevo .uf2, enciende tu PicoSystem mientras mantienes pulsado el botón X - debería aparecer como una unidad llamada RPI-RP2 en tu ordenador.
PicoSystem se entrega con el poderoso Super Square Bros. de Scorpion Games - si te gusta tanto como a nosotros, visita su página en itch.io y dales un poco de cariño.
Software
Como el PicoSystem funciona con el RP2040, tienes una gran variedad de opciones para crear tus propios juegos. Aquí tienes un rápido resumen.
Nuestra API oficial de PicoSystem está disponible en los formatos C++ y MicroPython. Está diseñado para ser ligero, fácil de usar y para no estorbar mientras desarrollas juegos.
API de PicoSystem
Wiki de PicoSystem
Introducción a C++ y MicroPython
Hoja de trucos de la API
Descarga del último firmware de MicroPython
Crea juegos sencillos en CircuitPython utilizando la biblioteca Stage (¡gracias a deshipu!).
Descargar el tutorial de la biblioteca CircuitPython
Stage con sabor a PicoSystem
También es posible utilizar el completo SDK de 32blit y C/C++ para crear juegos para PicoSystem, gracias a los esfuerzos de la comunidad de 32blit. Desarrollar con el SDK de 32blit significa que puedes compilar tus juegos para múltiples plataformas (actualmente Linux, Windows, macOS, 32blit y PicoSystem) - ¡genial para si quieres compartirlos en itch.io!
32blit SDK
32blit x PicoSystem getting started
Boilerplate template
32blit discord
Notas
Dimensiones: 96.6 x 42.7 x 15.5mm (L x W x H, incluyendo los botones)
Hay pines de depuración desglosados en la PCB por si quieres programar PicoSystem con un depurador externo, pero tendrás que quitar la carcasa (con los tornillos de la parte trasera) para llegar a ellos.
Si quieres echar un vistazo a las entrañas de PicoSystem sin tener que desmontar el tuyo, echa un vistazo al informe de disección de HackSpace.
Echa un vistazo a la reseña de ETA Prime para ver el unboxing, el desmontaje y las imágenes de juego.
Acerca del RP2040
El microcontrolador RP2040 de Raspberry Pi es un ARM Cortex M0+ de doble núcleo que funciona a 133Mhz. Incluye 264kB de SRAM, 30 pines GPIO multifunción (incluyendo un ADC de 12 bits de cuatro canales), un montón de periféricos estándar (I2C, SPI, UART, PWM, relojes, etc.) y soporte USB.
Una característica muy interesante del RP2040 son las entradas y salidas programables, que permiten ejecutar programas personalizados que pueden manipular los pines GPIO y transferir datos entre periféricos; pueden descargar tareas que requieren altas tasas de transferencia de datos o una sincronización precisa que tradicionalmente habrían requerido mucho trabajo de la CPU.