Proyecto Paragon: DOOM en un Arduino Nano ESP32
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.
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.
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.
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ú?
это ложь в некоторой степени. представленная ссылка ведёт на Ардуино нано с атмега 128, а на картинках esp32. это небо и земля
¡Да, ссылка была неверной - спасибо за комментарий!
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.
Sí, el enlace aparecía incorrectamente. Disculpe el error.
que es una versión nano-esp32. Pensé que para un
momento en que tenías esto funcionando en un AVR nano.
No, lo siento. No dejé lo suficientemente clara la parte del ESP32. He corregido el texto.
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.
¡Du hast voll recht! Ich habe den Text korrigiert. Gracias por el comentario.
Aber Du sprichst sehr gut Deutsch. Wo kommst Du her?
это не просто Arduino Nano, а ардуино с контроллером esp32. А ссылка отправляет нас в магазин где просто arduino nano, а не esp32.
¡Да, ссылка была неверной - спасибо за комментарий!
Что бы писать такие статьи, нужно хоть немного разбираться в этом. Создатель молодец, а автор статьи написал полную ахинею.
¡Хаха извини за ахинею!
просьба поменять заголовок, так как используется Arduino Nano ESP32
Все в порядке?
¡to nie jest Arduino nano !
nano jest na atmedze a nie na esp
¡Más rację, przepraszam za pomyłkę! Para Arduino Nano ESP32
wifi na karcie SD ???
Myślę, że w tłumaczeniu brakowało jednego słowa. ¿Teraz lepiej?
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 😀
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