DOOM-Inspired Arcade Machine
- C++
- MSPM0G3507
- Cortex-M0+
- SPI
- 12-bit DAC
- 3D printing
A first-person shooter written from scratch in C++ for a 32-bit microcontroller, built into a 3D-printed arcade cabinet.
| MCU | TI MSPM0G3507, Arm Cortex-M0+ at 80 MHz |
|---|---|
| Graphics | Raycasting 3D renderer with depth-sorted animated sprites on an ST7735 TFT (SPI) |
| Audio | Double-buffered streaming from an SD card to a 12-bit DAC, driving a separate amplifier |
| Enclosure | Self-designed 3D-printed cabinet with a speaker enclosure, powered by a 5 V external battery |
What I did
- Wrote the rendering system: a raycaster plus depth-sorted, animated sprites.
- Built the audio engine: one buffer fills from the SD card while the other plays, getting enough throughput out of the 80 MHz clock for glitch-free music, footsteps, and effects.
- Integrated the TFT and SD-card asset loading over SPI, and designed and printed the cabinet.



