arduino / arduino/ArduinoCore-mbed

PortentaH7 DOOM with SD card, grayscale OLED and Joystick

Open
#1,113 4 comments 0 reactions 0 assignees View on GitHub
Dominant language
C
Stars
411
Forks
225
PR merge metrics
No merged PRs in 30d

Description

@facchinm I have a high school student working on what should be a fairly easy final robotics project. To get DOOM working on the Arduino PortentaH7 with a joystick connected to A0 for x, A1 for y and A2 as a fire button while putting the DOOM1.WAD file on the Portenta LoRa Vision shield SD card, and for output attaching a grayscale OLED working code [here](examples/dot2-portenta-h7-with-accessories/dot22-actuators/dot229-128x128-gray-oled/dot229-128x128-gray-oled.ino)

DOOM is still and has been from the start a base example code for the Portenta, but I am a bit surprised how difficult the process has been for the student. Lots of examples on the internet on how to get DOOM running on other microcontrollers, and a few for the Portenta but nothing seems to still be working either compiling or actually running.

This link seems to be one of the better githubs but it also does not seem to compile for my student https://github.com/javos65/Arduino-H7-Doom-BLEhttps://github.com/javos65/Arduino-H7-Doom-BLE

The Portenta DOOM example seems to hide a lot of the details, which is good but editing the example is proving difficult. Any suggestions?

P.S. I hope you are doing well Martino, it has been a while since I have tackled a Portenta issue. I really enjoyed making my Portenta library of examples at https://github.com/hpssjellis/portenta-pro-community-solutions/tree/main/examples

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing the existing Portenta DOOM example, the cited OLED sketch at examples/dot2-portenta-h7-with-accessories/dot22-actuators/dot229-128x128-gray-oled/dot229-128x128-gray-oled.ino, and the Arduino-H7-Doom-BLE repository. The issue does not name a failing file or test, so first establish the supported build and hardware path; done would mean DOOM compiles and runs using the SD-card WAD, grayscale OLED, and joystick inputs.

Written by the indexing model from the issue text.

Assessment

Tech stack
arduino, c
Domain
embedded-iot
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.