
WSTKDoomDaughterBoard
next-hack/MG24_Doom_BLE
Doom ported to EFR32xG24 and MGM240x devices, with BLE multiplayer

Doom ported to EFR32xG24 and MGM240x devices, with BLE multiplayer
SparkDoom is an open-source printed circuit board by next-hack, from the next-hack/MG24_Doom_BLE repository on GitHub. It is a 2-layer board of 81.3 × 99.1 mm with 50 parts on 60 nets, routed with 385 tracks and 202 vias.
It is built around the TLV4112ID, 74HC165D and OS102011MA1QN1, with the SJ1-3525NG among its other parts. Its parts include 15 capacitors, 10 resistors, 9 switches, 5 ICs and 2 connectors.
Doom port to Silicon Labs' EFR32xG24 and MGM240x series microcontrollers and modules, with BLE multiplayer support. Coded by Nicola Wrachien.
The code is based on doomhack's GBA Doom Port (https://github.com/doomhack/GBADoom) with some Kippykip's additions, using the sources published on 2020. Thousands of changes have been made to fit to 256 kB of RAM, restore missing features, and enable multiplayer.
Warning! After you import the project on Simplicity Studio, you must "force project generation", so that the Gecko SDK files are copied on it. This is to comply with Silabs' licensing system. See "Building, developing, etc." below.
** News:**
**26/09/2024 Update! We have added support for The Gamepad, an open source gaming console based on the Arduino Nano Matter Board. Please see https://next-hack.com/index.php/2024/09/21/the-gamepad-an-open-source-diy-handheld-gaming-console/ for more information about build information! **
12/03/2024 Update! Now peak 35 fps can be achieved also on 320 x 240 resolution thanks to partial screen refresh!
Features
What's missing?
Known issues
Strafe: alt + Left-Right Automap: use + change weapon Menu: alt + use Run use + up-down
In the "hardware" subdirectory you will find the project for the SparkFun Thing Plus Matter MGM240P board (SparkDoom subdir) and the WSTK adapter board .
See https://next-hack.com/index.php/2023/12/10/multiplayer-doom-on-the-sparkfun-thing-plus-matter-board/ See also: https://next-hack.com/index.php/2024/09/21/the-gamepad-an-open-source-diy-handheld-gaming-console/
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | B3F-405X | DoomWSTK:B3F-405X | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8 |
| 5 | 100n | Capacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mm | C1, C2, C3, C9, C12 |
| 5 | 18k | DoomWSTK:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal_ExactSilkScreen | R2, R3, R8, R9, R11 |
| 5 | MountingHole_Pad | DoomWSTK:MountingHole_2.7mm_M2.5_Pad | H1, H2, H3, H4, H5 |
| 3 | 10u | Capacitor_THT:C_Disc_D5.1mm_W3.2mm_P5.00mm | C8, C11, C14 |
| 3 | 5k6 | DoomWSTK:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal_ExactSilkScreen | R4, R7, R10 |
| 2 | 100u | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C5, C6 |
| 2 | 330 | DoomWSTK:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal_ExactSilkScreen | R5, R6 |
| 2 | 47n | DoomWSTK:C_Rect_L7.2mm_W2.5mm_P5.00mm_H6.5mm | C4, C7 |
| 2 | W25Q64 | DoomWSTK:ADAFRUIT_QSPI8_DIP | U1, U2 |
| 1 | 100p | Capacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mm | C15 |
| 1 | 1n | Capacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mm | C13 |
| 1 | 1u | Capacitor_THT:C_Disc_D5.1mm_W3.2mm_P5.00mm | C10 |
| 1 | 74HC165 | Package_DIP:DIP-16_W7.62mm | U5 |
| 1 | Adafruit4311 | DoomWSTK:Adafruit4311 | DISP1 |
| 1 | Conn_01x02_Pin | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Horizontal | J1 |
| 1 | OS102011MA1QN1 | DoomWSTK:OS102011MA1QN1 | SW9 |
| 1 | R_Network08 | Resistor_THT:R_Array_SIP9 | RN1 |
| 1 | SJ1-3525NG | DoomWSTK:CUI_SJ1-3525NG | J3 |
| 1 | Sparkfun_Thing_Plus_Matter_MGM240P | DoomWSTK:SparkfunThingsPlusMatter | U4 |
| 1 | Speaker | DoomWSTK:OWS-1330TA-8 | LS1 |
| 1 | TLV4112 | Package_DIP:DIP-8_W7.62mm | U3 |
The 49 most common of 50 parts.

next-hack/MG24_Doom_BLE
Doom ported to EFR32xG24 and MGM240x devices, with BLE multiplayer

UMDCMS/SiPMCalibHW
Hardware design files by the UMDCMS group for the SiPM calibration system

sparkletron/mini_colecovision
A small (3.5" x 5.6") Colecovision Portable that uses composite output and +5v power supply.




hasenbanck/remram
32bit STM32F7 based 3D printing controller using TMC2130 stepper driver

ageppert/Brushless-Motor-Biz-Card
A brushless motor and driver built in to a business card form-factor for learning and experimenting!

porast1/suspension-telemetry
Suspension telemetry system for mountain bike or dirt bike
It measures 81.3 × 99.1 mm and has 2 copper layers, 1.6 mm thick.
50 parts, built around the TLV4112ID, 74HC165D, OS102011MA1QN1 and SJ1-3525NG. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the next-hack/MG24_Doom_BLE repository on GitHub, at the commit this page was made from: the board is Hardware/SparkDoom/SparkDoom.kicad_pcb and its schematic Hardware/SparkDoom/SparkDoom.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask next-hack before reusing the design.