Running DOOM II on esp32
ESP32-DOOM, a port of PrBoom to the ESP32
This is a port of PrBoom, which is a port of the original 1993 ID software hit game Doom, to the ESP32. It runs on an ESP32 which has 4MiB of flash and 4MiB of PSRAM connected.
Special thanks to ✨ Gadget Workbench ✨
= Modified Code BY =============================== https://youtu.be/y6PP_IBbOTY
==================================================
Main Project : (credits: Espressif, prBoom, id)
https://github.com/espressif/esp32-doom
==================================================
if you enjoyed those videos, then please subscribe to my channel which I update every week
👉 Subscribers : https://bit.ly/2EpEwrU
===========
= Hardware =
============
ESP32-WROVER-B PSRAM 4MB + FLASH 4MB
LCD Screen ILI9341 SPI
SDCard SDMMC
Sound is using the I2S DAC output (8-bit), a 3W amplifier and tiny 0.7W speaker.
Push Buttons 6X OR joystick + 2 Buttons
Some jumper wires with breadboard
===========
= schematic =
============
https://drive.google.com/file/d/1Blsr6tle2YdGhFHDwvqY-jP0K5PJvhB1/view
=======================
= Precompiled firmware. =
=======================
https://github.com/jkirsons/doom-espidf/tree/master/build
=========================
= Flashing ESP32-Wrover =
=========================
esptool for macos Easy Installation
You will need either Python 2.7 or Python 3.9 or newer installed on your system.
To install esptool, run the following command in macOS terminal (Applications-Utilities-Terminal) Install command:
brew install esptool OR. pip install esptool
Commands
Write binary data to flash: write_flash
esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x1000 bootloader.bin 0x10000 esp32-doom. bin 0x8000 partitions.bin
But this means you can't change any of the pins used, or use menuconfig to customize settings.
Maybe you could start by building simple projects.
This project was made with an older version of esp-idf - before they started using cmake. https://docs.espressif.com/projects/esp-idf/en/v3.3.4/get-started/index.html I think you'll have to download an older esp-idf, or use a new idf and create the cmakelists file yourself.
esp-idf: installation step by step
https://docs.espressif.com/projects/esp-idf/en/latest/get-started/index.html#installation-step-by-step
------------------------------------------------------------------------
About Social Media, Business, and Blogging
------------------------------------------------------------------------
https://www.youtube.com/djamaluk
https://www.facebook.com/Djamal.UK
https://twitter.com/DjamalUK
https://Djamal.UK
Code and Schematic OR Any Questions Please let me know in the comment section below
Thank you everyone for stopping by my youtube channel I would love to hear from you, so leave a comment to let me know you were here!
#doom_esp32 #esp32_doom #doom_esp32_code
#esp32_wrover_doom #doom_esp32_board
#github_esp32_doom #doom_esp32_arduino
#doom_esp32_adc #doom_esp32_audio
#doom_esp32_adb #doom_esp32_arduino_ide
#doom_esp32_ble #doom_esp32_bluetooth
#doom_esp32_bridge #doom_esp32_cam
#doom_esp32_camera #doom_esp32_c++
#doom_esp32_firmware #doom_esp32_idf
#doom_esp32_joystick #doo_esp32_kit
#doom_esp32_install #doom_esp32_github