Proyecto Paragon: DOOM en un Arduino Nano ESP32

Doom en Arduino Título de la imagen

Hay una pregunta clásica en el universo de los juegos de ordenador: ¿puede ejecutar Crysis? Sin embargo, en el mundo de los juegos de microordenador y los microcontroladores, tenemos una pregunta ligeramente diferente: ¿puede ejecutar DOOM?

Bueno, por fin tenemos la respuesta para el Arduino Nano. Y la respuesta es: ¡Sí!

Efectivamente, se puede jugar a DOOM en un Arduino Nano ESP32, aunque con algunos ajustes necesarios.

Pero al final de este pequeño proyecto, tendrás una consola DOOM totalmente portátil.

Muchas gracias a Naveen, que lo ha creado y luego ha subido los detalles a hackster.io para enseñarte cómo puedes montarlo tú mismo.

Crédito: Naveen.

Y realmente, esto es increíblemente sencillo. Todo lo que tienes que hacer es conectar los componentes y luego configurar y flashear el firmware para que DOOM funcione.

En la página hacker.io, la estimación de que este proyecto le llevará 5 horas. Pero yo diría que probablemente podrías hacerlo mucho más rápido que eso con las fantásticas instrucciones de Naveen.

Hardware

Así que, como ya se ha mencionado, este proyecto gira en torno a un Arduino Nano ESP32. Naveen ha ido con un Pantalla táctil capacitiva TFT de 2,8″ de Adafruit. como pantalla, pero si tienes otra pantalla por ahí, seguro que te sirve.

Además, Naveen ha utilizado una protoboard para mantenerlo todo unido. Para la prueba de concepto, como habrás notado, esta consola también está hecha con restos de plástico. Por supuesto, algo así sólo servirá como solución temporal.

Si quieres conectarlo permanentemente, tendrás que ser creativo con una carcasa impresa en 3D y un soldador.

De todos modos, aparte de eso, si nos fijamos en la imagen de abajo, verás que Naveen también ha utilizado un Joystick M5Stack y un botón doble Seeed Studio Grove. De nuevo, si tienes otro joystick u otros botones por ahí, serán suficientes.

Crédito: Naveen.

Por último, por supuesto, necesitarás algunos cables de puente para conectar todo a través de la protoboard.

Como explica Naveen, la conexión entre el Nano y la pantalla TFT se basa en la interfaz periférica serie (SPI). Mientras tanto, el joystick y los botones se conectan a través de el bus de circuitos integrados (I2C).

Software

Naveen aclara que, para portar DOOM, el juego requiere algunas modificaciones, porque el juego original exige más RAM y espacio en disco del que ofrece el Arduino Nano.

Por lo tanto, la configuración se basa en El genial repositorio Retro-Go de Ducalex en GitHub, que es un firmware que modifica juegos clásicos para dispositivos ESP32.

Para este proyecto en concreto, Naveen lo ha configurado para que funcione con los joysticks, los botones y la pantalla. a haciendo una configuración DOOM que seguro que te gustará.

A continuación, sólo tiene que flashear el firmware. Y entonces usted necesita un archivo de configuración para habilitar WiFi automáticamente en el ESP32.

Pon eso en la tarjeta SD y luego insértala en tu Arduino Nano.

Crédito: Naveen.

El juego tiene una frecuencia de imagen media de 34 FPS con una resolución de 320×240 píxeles.

¡Ahora puedes tener DOOM sobre la marcha con un Arduino Nano!

Conclusión:

Encontrará el esquema completo, el código y más información en la página hacker.io.

También puede consultar otros proyectos de Paragon que hemos presentado haciendo clic en aquí.

Ya hemos hablado de uno de los proyectos de Naveen, el Ordenador Microcontrolador.

Permítanme terminar con una confesión. Para ser sincero, nunca he completado el DOOM clásico completo, ¿y tú?

21 Comentarios

  1. Виталий el septiembre 15, 2023 a las 12:49 pm

    это ложь в некоторой степени. представленная ссылка ведёт на Ардуино нано с атмега 128, а на картинках esp32. это небо и земля

    • Adam el octubre 9, 2023 a las 10:45 am

      ¡Да, ссылка была неверной - спасибо за комментарий!

  2. motosega el septiembre 15, 2023 a las 1:03 pm

    eso no es un Arduino nano con un atmega 328 (como el que has enlazado).

    es un Arduino nano-stm32. que no es tan impactante para ejecutar doom en. significativamente más potente que decir: un Amiga 500, que la gente ha conseguido doom corriendo en.

    • Adam el octubre 9, 2023 a las 10:45 am

      Sí, el enlace aparecía incorrectamente. Disculpe el error.

  3. Tim el septiembre 15, 2023 a las 7:42 pm

    que es una versión nano-esp32. Pensé que para un
    momento en que tenías esto funcionando en un AVR nano.

    • Adam el octubre 9, 2023 a las 10:46 am

      No, lo siento. No dejé lo suficientemente clara la parte del ESP32. He corregido el texto.

  4. Alex el septiembre 15, 2023 a las 8:32 pm

    Es una "mínima" diferencia entre un Arduino Nano (8 MHz, 2kB RAM) y un ESP32 (240MHz, mucha más RAM). Está completamente formulado de forma irrefutable.

    • Adam el octubre 9, 2023 a las 10:47 am

      ¡Du hast voll recht! Ich habe den Text korrigiert. Gracias por el comentario.

      • Albert el noviembre 8, 2023 a las 2:05 pm

        Aber Du sprichst sehr gut Deutsch. Wo kommst Du her?

  5. Алексей el septiembre 15, 2023 a las 10:42 pm

    это не просто Arduino Nano, а ардуино с контроллером esp32. А ссылка отправляет нас в магазин где просто arduino nano, а не esp32.

    • Adam el octubre 9, 2023 a las 10:48 am

      ¡Да, ссылка была неверной - спасибо за комментарий!

  6. Александр el septiembre 16, 2023 a las 6:12 am

    Что бы писать такие статьи, нужно хоть немного разбираться в этом. Создатель молодец, а автор статьи написал полную ахинею.

    • Adam el octubre 9, 2023 a las 10:50 am

      ¡Хаха извини за ахинею!

  7. Проходящий мимо пользователь el septiembre 16, 2023 a las 6:16 am

    просьба поменять заголовок, так как используется Arduino Nano ESP32

    • Adam el octubre 9, 2023 a las 10:52 am

      Все в порядке?

  8. Brak wiedzy autora el septiembre 18, 2023 a las 4:57 am

    ¡to nie jest Arduino nano !
    nano jest na atmedze a nie na esp

    • Adam el octubre 9, 2023 a las 10:51 am

      ¡Más rację, przepraszam za pomyłkę! Para Arduino Nano ESP32

  9. Brak wiedzy autora el septiembre 18, 2023 a las 4:59 am

    wifi na karcie SD ???

    • Adam el octubre 9, 2023 a las 10:55 am

      Myślę, że w tłumaczeniu brakowało jednego słowa. ¿Teraz lepiej?

  10. robbert el diciembre 4, 2023 a las 8:33 pm

    bastante atascado en el progreso esp idf. (código no es el mismo que en sus documentos) una versión pre compilado disponible que sólo necesita subir?
    eso estaría bien 😀

  11. robbert el diciembre 4, 2023 a las 8:38 pm

    Parece que mi último comentario no llegó jaja

    Estoy bastante atascado en el progreso esp-idf. el código parece el han cambiado con el tiempo.
    quería construir uno para mis hijos esta navidad jaja
    ¿alguna opción para obtener un bin precompilado para cargar en el esp32?

    Saludos cordiales y muchas gracias
    Robbert

Deja un comentario