パラゴン・プロジェクトArduino Nano ESP32でDOOMを作る

タイトル画像

コンピューターゲームの世界では、「Crysisは動くのか?しかし、マイコンゲームとマイコンの世界では、少し違った疑問がある。

ついにArduino Nanoの答えが出た。その答えは そうだね!

多少の調整は必要だが、Arduino Nano ESP32でDOOMをプレイすることは可能だ。

しかし、この小さなプロジェクトが終わるころには、完全なポータブルDOOMコンソールが完成していることだろう。

これを作ったナヴィーンは、その詳細をhackster.ioにアップロードし、自分でも組み立てられる方法を教えてくれた!

クレジット ナヴィーン.

そして本当に、これは信じられないほど簡単だ。DOOMを走らせるために必要なのは、コンポーネントを配線し、ファームウェアを設定し、フラッシュするだけだ。

hacker.ioのページでは、このプロジェクトには5時間かかると見積もられている。しかし、Naveenの素晴らしいインストラクションを使えば、おそらくそれよりずっと早く完成させることができるだろう。

ハードウェア

すでに述べたように、このプロジェクトはArduino Nano ESP32を中心に展開している。ナヴィーンは Adafruit 2.8″TFT静電容量式タッチスクリーン をディスプレイとして使うこともできるが、その辺に転がっている別のディスプレイがあれば、それで十分だ。

さらに、ナヴィーンはブレッドボードですべてを固定している。コンセプトの証明のために、お気づきかもしれないが、このコンソールも余ったプラスチックで作られている。もちろん、このようなものは一時的な解決策に過ぎない。

これを恒久的に接続するには、3Dプリントのケースとはんだごてで工夫する必要があるかもしれない。

それはさておき、下の写真を見ると、ナヴィーンはM5StackジョイスティックとSeeed Studio Groveのデュアルボタンも使っている。もし他のジョイスティックやボタンをお持ちでしたら、それで十分です。

クレジット ナヴィーン.

最後に、もちろん、ブレッドボードを通してすべてを接続するためのジャンパーワイヤーが必要だ。

ナヴィーンが説明するように、ナノとTFTディスプレイの接続は次のような仕組みになっている。 シリアル・ペリフェラル・インターフェース(SPI).一方、ジョイスティックとボタンは 集積回路バス(I2C).

ソフトウェア

ナヴィーンは、DOOMを移植するためには、ゲームに若干の修正が必要であることを明らかにした。

従って、セットアップは Ducalexの非常にクールなレトロ碁リポジトリ をGitHubに公開した。これは、クラシックゲームをESP32デバイス用に修正するファームウェアだ。

このプロジェクトのために、Naveenはジョイスティック、ボタン、ディスプレイと連動するように設定した。

あとはファームウェアをフラッシュするだけだ。そして、ESP32でWiFiを自動的に有効にするための設定ファイルが必要になる。

それをSDカードに入れ、Arduino Nanoに挿入する。

クレジット ナヴィーン.

ゲームの平均フレームレートは34FPSで、解像度は320×240ピクセル。

Arduino Nanoを使えば、DOOMを外出先で楽しむことができる!

結論

回路図、コード、その他の詳細については、以下をご覧ください。 hacker.ioのページ.

また、パラゴンプロジェクトをもっとご覧になりたい方は、以下をクリックしてください。 これ.

以前にもナヴィーンのプロジェクトを取材したことがある、 マイコン.

最後に告白しよう。正直なところ、私はクラシックな『DOOM』の完全版をプレイしたことがない。

21コメント

  1. Виталий on 9月 15, 2023 at 12:49 pm となります。

    этоのложь в некоторой степени.このアプリケーションは128、esp32に対応しています。этонебоиземля。

    • Adam on 10月 9, 2023 at 10:45 am となります。

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

  2. motosega on 9月 15, 2023 at 1:03 pm となります。

    それは(リンク先のような)atmega 328を搭載したArduino nanoではない。

    Arduinoのnano-stm32だ。Doomを動かすにはそれほど衝撃的なものではない。

    • Adam on 10月 9, 2023 at 10:45 am となります。

      はい、リンクの記載が間違っていました。申し訳ありません!

  3. Tim on 9月 15, 2023 at 7:42 pm となります。

    それはナノESP32バージョンだ。 私は
    AVR nanoでこれを動かした瞬間。

    • Adam on 10月 9, 2023 at 10:46 am となります。

      いや、申し訳ない。ESP32の部分を十分に明確にしていませんでした!テキストを修正しました。

  4. Alex on 9月 15, 2023 at 8:32 pm となります。

    Arduino Nano (8MHz, 2kB RAM)とESP32 (240MHz, もっと大きなRAM)の "最小限の "違いです!完全な無反省な設計です。

    • Adam on 10月 9, 2023 at 10:47 am となります。

      とても楽しい!私はテキストを修正しました。コメントありがとう!

      • Albert on 11月 8, 2023 at 2:05 pm となります。

        Aber You sprichst sehr gut Deutsch.どこに来たんですか?

  5. Алексей on 9月 15, 2023 at 10:42 pm となります。

    Arduino Nano、esp32を使用しています。アルドゥイーノ・ナノ、esp32を使用しています。

    • Adam on 10月 9, 2023 at 10:48 am となります。

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

  6. Александр on 9月 16, 2023 at 6:12 am となります。

    この記事は、ヴォルフガング・シュトゥットガルトにあるヴォルフガング・シュトゥットガルトのウェブサイトからご覧いただけます。Создатель молодец, а втор статьи написал полную ахинею.

    • Adam on 10月 9, 2023 at 10:50 am となります。

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

  7. Проходящий мимо пользователь on 9月 16, 2023 at 6:16 am となります。

    ArduinoナノESP32を搭載

    • Adam on 10月 9, 2023 at 10:52 am となります。

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

  8. Brak wiedzy autora on 9月 18, 2023 at 4:57 am となります。

    Arduino nanoを使用します!
    ナノは "atmedze "であり、"esp "ではない

    • Adam on 10月 9, 2023 at 10:51 am となります。

      この製品は、Arduino Nano ESP32を搭載しています!ArduinoナノESP32

  9. Brak wiedzy autora on 9月 18, 2023 at 4:59 am となります。

    wifi na karcie SD ?

    • Adam on 10月 9, 2023 at 10:55 am となります。

      私は、このようなことをするようになりました。どうですか?

  10. robbert on 12月 4, 2023 at 8:33 pm となります。

    espのidfプログレスでかなり立ち往生。(コードはあなたのドキュメントと同じではありません) アップロードだけで利用できるコンパイル済みバージョンはありますか?
    それはいいね

  11. robbert on 12月 4, 2023 at 8:38 pm となります。

    私の最後のコメントはうまく伝わらなかったようだ。

    esp-idfの進歩にかなり行き詰まっている。
    今年のクリスマスに子供たちに作ってあげたいんだ。
    esp32にアップロードするコンパイル済みのbinを入手する方法はありますか?

    よろしくお願いします。
    ロバート

コメントを残す