Projet Paragon : DOOM sur un Arduino Nano ESP32

Doom on Arduino Image de titre

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 !

Crédit : Naveen.

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.

Crédit : Naveen.

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.

Crédit : Naveen.

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 ?

21 commentaires

  1. Виталий sur septembre 15, 2023 à 12:49 pm

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

    • Adam sur octobre 9, 2023 à 10:45 am

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

  2. motosega sur septembre 15, 2023 à 1:03 pm

    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.

    • Adam sur octobre 9, 2023 à 10:45 am

      Oui, le lien était mal indiqué. Désolé pour l'erreur !

  3. Tim sur septembre 15, 2023 à 7:42 pm

    c'est une version nano-esp32. J'ai pensé que pour un
    moment où vous l'avez fait fonctionner sur un AVR nano.

    • Adam sur octobre 9, 2023 à 10:46 am

      Non, je suis désolé. Je n'ai pas été assez clair en ce qui concerne l'ESP32 ! J'ai corrigé le texte.

  4. Alex sur septembre 15, 2023 à 8:32 pm

    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.

    • Adam sur octobre 9, 2023 à 10:47 am

      Dut hast voll recht ! J'ai corrigé le texte. Merci pour votre commentaire !

      • Albert sur novembre 8, 2023 à 2:05 pm

        Aber Du sprichst sehr gut Deutsch. Où êtes-vous arrivé ?

  5. Алексей sur septembre 15, 2023 à 10:42 pm

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

    • Adam sur octobre 9, 2023 à 10:48 am

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

  6. Александр sur septembre 16, 2023 à 6:12 am

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

    • Adam sur octobre 9, 2023 à 10:50 am

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

  7. Проходящий мимо пользователь sur septembre 16, 2023 à 6:16 am

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

    • Adam sur octobre 9, 2023 à 10:52 am

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

  8. Brak wiedzy autora sur septembre 18, 2023 à 4:57 am

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

    • Adam sur octobre 9, 2023 à 10:51 am

      Un peu de racine, un peu d'esprit, un peu d'esprit ! Pour jester Arduino Nano ESP32

  9. Brak wiedzy autora sur septembre 18, 2023 à 4:59 am

    wifi na karcie SD ? ??

    • Adam sur octobre 9, 2023 à 10:55 am

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

  10. robbert sur décembre 4, 2023 à 8:33 pm

    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 😀

  11. robbert sur décembre 4, 2023 à 8:38 pm

    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

Laissez un commentaire