Projet Paragon : DOOM sur un Arduino Nano ESP32
Il existe une question classique dans l'univers des jeux sur ordinateur : mais peut-il faire tourner Crysis ? Cependant, dans le monde des jeux sur micro-ordinateurs et des microcontrôleurs, nous avons une question légèrement différente : mais peut-il faire fonctionner DOOM ?
Nous avons enfin la réponse pour l'Arduino Nano. Et la réponse est : oui !
Il est en effet possible de jouer à DOOM sur un Arduino Nano ESP32, moyennant quelques ajustements.
Mais à la fin de ce petit projet, vous aurez une console DOOM entièrement portable.
Un grand coup de chapeau à Naveen, qui a créé ceci et a ensuite téléchargé les détails sur hackster.io pour vous montrer comment vous pouvez l'assembler vous-même !
Et vraiment, c'est incroyablement simple. Tout ce que vous avez à faire est de câbler les composants ensemble, puis de configurer et de flasher le firmware afin de faire fonctionner DOOM.
Sur la page de hacker.io, on estime que ce projet vous prendra 5 heures. Mais je dirais que vous pourriez probablement le faire beaucoup plus rapidement que cela avec les instructions fantastiques de Naveen.
Matériel informatique
Comme nous l'avons déjà mentionné, ce projet s'articule autour d'un Arduino Nano ESP32. Naveen a opté pour un Écran tactile capacitif TFT 2,8″ Adafruit comme écran, mais si vous avez un autre écran qui traîne, il fera sûrement l'affaire.
En outre, Naveen a utilisé une planche à pain pour maintenir l'ensemble. Pour la preuve de concept, comme vous l'avez peut-être remarqué, cette console est également fabriquée avec des restes de plastique. Bien sûr, une telle console ne peut servir que de solution temporaire.
Si vous souhaitez le brancher de manière permanente, vous devrez peut-être faire preuve de créativité avec un boîtier imprimé en 3D et un fer à souder.
Quoi qu'il en soit, si vous regardez l'image ci-dessous, vous verrez que Naveen a également utilisé un joystick M5Stack et un double bouton Seeed Studio Grove. Encore une fois, si vous avez un autre joystick ou d'autres boutons qui traînent, ils suffiront.
Enfin, vous aurez bien sûr besoin de fils de connexion pour relier tous les éléments de la carte à pain.
Comme l'explique Naveen, la connexion entre le Nano et l'écran TFT est basée sur l'interface périphérique série (SPI). Entre-temps, le joystick et les boutons sont connectés par l'intermédiaire de le bus de circuits intégrés (I2C).
Logiciel
Naveen précise que pour porter DOOM, le jeu nécessite quelques modifications, car le jeu original demande plus de RAM et d'espace disque que ce qu'offre l'Arduino Nano.
Par conséquent, l'installation est basée sur Le très cool dépôt Retro-Go de Ducalex sur GitHub, qui est un micrologiciel qui modifie les jeux classiques pour les appareils ESP32.
Pour ce projet en particulier, Naveen l'a configuré pour qu'il fonctionne avec les joysticks, les boutons et l'écran, créant ainsi une configuration DOOM que vous ne manquerez pas d'apprécier.
Il suffit ensuite de flasher le firmware. Ensuite, vous aurez besoin d'un fichier de configuration pour activer automatiquement le WiFi sur l'ESP32.
Mettez-le sur la carte SD et insérez-la dans votre Arduino Nano.
Le jeu a un taux de rafraîchissement moyen de 34 FPS avec une résolution de 320×240 pixels.
Maintenant, vous pouvez avoir DOOM sur le pouce avec un Arduino Nano !
Conclusion
Vous trouverez les schémas complets, le code et plus de détails sur le site suivant la page hacker.io.
Vous pouvez également consulter d'autres projets Paragon que nous avons présentés en cliquant sur ici.
Nous avons déjà couvert l'un des projets de Naveen, l'ordinateur à microcontrôleur.
Permettez-moi de terminer par une confession. Pour être honnête, je n'ai jamais terminé le DOOM classique dans son intégralité - et vous ?
степени. представленная ссылка ведёт на Ардуино нано с атмега 128, а на картинках esp32. это небо и земля
была неверной - спасибо за комментарий !
ce n'est pas un Arduino nano avec un atmega 328 (comme celui que vous avez linké).
c'est un Arduino nano-stm32, ce qui n'est pas si choquant pour faire tourner doom. bien plus puissant que disons : un Amiga 500, sur lequel des gens ont fait tourner doom.
Oui, le lien était mal indiqué. Désolé pour l'erreur !
c'est une version nano-esp32. J'ai pensé que pour un
moment où vous l'avez fait fonctionner sur un AVR nano.
Non, je suis désolé. Je n'ai pas été assez clair en ce qui concerne l'ESP32 ! J'ai corrigé le texte.
Il s'agit d'une différence minimale entre un Arduino Nano (8 MHz, 2 ko de RAM) et un ESP32 (240 MHz, beaucoup plus de RAM) ! Le tout est entièrement formulé de manière irréfléchie.
Dut hast voll recht ! J'ai corrigé le texte. Merci pour votre commentaire !
Aber Du sprichst sehr gut Deutsch. Où êtes-vous arrivé ?
это не просто Arduino Nano, а ардуино с контролером esp32. А ссылка отправляет нас в магазин где просто arduino nano, а не esp32
была неверной - спасибо за комментарий !
то бы писать такие статьи, нужно хоть немного разбираться в этом. Создатель молодец, а автор стать написал полную ахинею.
Хаха извини за ахинею !
просьба поменять заголовок, так как используется Arduino Nano ESP32
Все в порядке ?
nie jest Arduino nano !
nano jest na atmedze a nie na esp
Un peu de racine, un peu d'esprit, un peu d'esprit ! Pour jester Arduino Nano ESP32
wifi na karcie SD ? ??
Myślę, że w tłumaczeniu brakowało jednego słowa. Teraz lepiej ?
Je suis assez bloqué dans la progression de l'esp idf. (le code n'est pas le même que dans vos documents) une version pré-compilée disponible qui n'a besoin que d'être téléchargée ?
ce serait bien 😀
On dirait que mon dernier commentaire n'est pas passé haha
Je suis assez bloqué sur la progression de l'esp-idf. Le code semble avoir changé au fil du temps.
Je voulais en construire un pour mes enfants à Noël haha
Il n'y a pas d'option pour obtenir un fichier bin pré-compilé à télécharger sur l'esp32 ?
Avec mes salutations distinguées et mes remerciements
Robbert