Cortex M0 se convierte en plataforma de juego de plataformas

Arduino Uno es una plataforma de microcontroladores increíblemente popular. Prácticamente simplemente comprensible, y con solo la potencia de procesamiento suficiente para ser peligroso, ha ganado fanáticos en todo el mundo. En los últimos tiempos se ha intentado sustituirlo por algo más potente. El Arduino Zero es solo uno de esos dispositivos que intenta tomar la corona, y [Nicola Wrachien] decidió probar el desarrollo de juegos en la plataforma.

[Nicola] eligió usar el uChip, que es una mezcla del Arduino Zero en un factor de forma más pequeño. Esto se combinó con una pantalla TFT de 160 × 128 y un puñado de botones para el control. El módulo uChip, junto con el TFT, está adaptado a [Nicola]Un PCB personalizado que une todo.

Al hacer overclocking del puerto SPI a 24 MHz, [Nicola] capaz de ejecutar una plataforma 2D básica a más de 50 fotogramas por segundo. La velocidad de fotogramas está limitada a unos 40 fps para mantener las cosas fluidas y estables, y los resultados son impresionantes. El juego es fluido y receptivo, y la pantalla se ve vibrante con 16 bits por píxel que brindan muchos colores para jugar.

Nos encanta ver sistemas de juegos pirateados a partir de microcontroladores y pantallas sin procesar. [Nicola]El trabajo muestra que con un poco de recorte, las mejoras de rendimiento significativas son suyas para tomar. Para obtener trucos portátiles de bricolaje igualmente impresionantes, consulte Star Fox en Arduboy. Video después del descanso.

  • Aurélien dice:

    Jeje me recuerda lo que hice para Gamebuino Meta, basado en el mismo diseño: 160 x 128 píxeles con el Arduino Zero SAMD21
    Utilice DMA y overclocking del bus SPI justo debajo del punto donde aparecerían píxeles aleatorios: P

    Después de largas conversaciones con los fabricantes de chips y muchos puntos de referencia, descubrimos que la velocidad máxima de lectura de SPI no es la misma que la velocidad de escritura. Por lo tanto, se permite la * escritura * de 24Mhz, el problema es que la hoja de datos de la pantalla está limitada a 15Mhz.

    Incluso lo presionamos porque podemos transmitir video y WAV desde la tarjeta SD.
    Siempre me impresiona lo mucho que puedes obtener de estos pequeños detalles * __ *
    Mirar ???? https://gamebuino.com

  • Cyk dice:

    ¿Por qué la gente usa placas de desarrollo M0?
    Las placas de desarrollo son caras porque se producen poco y se venden como piezas individuales.
    Por lo tanto, las placas de desarrollo M4 son solo un poco más caras para el aficionado que las placas M0.

    Ejemplo: El dongle nRF52840, M4, Flash de 1 MB, RAM de 256 kB, USB, Bluetooth 5, compatibilidad con Arduino, se ejecuta en CircuitPython, cuesta solo $ 10.

    • daid303 dice:

      De la página de la-tecnologia.io: “Quería hacer algo que pudiera ser difícil y divertido al mismo tiempo”.

    • Kirby dice:

      @Cyk

      Acerca de tu comentario:
      “El dongle nRF52840, M4, Flash de 1 MB, RAM de 256 kB, USB, Bluetooth 5, compatibilidad con Arduino, funciona con CircuitPython, cuesta solo $ 10”.

      ¿Puede proporcionar un enlace a este tablero?

      Hola

      • Kirby dice:

        Puedes ignorar mi publicación porque encontré el tablero que mencionaste:
        https://www.nordicsemi.com/Software-and-Tools/Development-Kits/nRF52840-Dongle
        Hola

    • purificar dice:

      Sin embargo, no hay depuración, ¿verdad?

  • x-labz (@xLabzNet) dice:

    casi la misma configuración, cotrex M0 + / OLED / 12MHz DMA SPI ==> 30 fps

    • SermaT0Xx dice:

      Creo que la parte difícil no es obtener una animación de 30/40 fps en una pantalla de este tipo, sino llenar todos los gráficos en solo 256k o más en un instante, y ejecutar un segundo campo de juego de 40 fps con varios elfos en pantalla de alta resolución.

Alberto Gimenez
Alberto Gimenez

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *