Skip to the content
PCBKitNew board
4 layers268 × 152 mmDrumboy Main, the printed circuit board in 3D

📖 Developer Wiki — full hardware specs, schematics walkthrough, firmware architecture, DSP internals, and memory map.

Size
268 × 152 mm
Copper layers
4
Thickness
1.6 mm
Parts
346
Nets
407
Pads
1,362
Tracks, vias
5,184, 929
Pours
28
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
30 Aug 2026
Updated
30 Aug 2026

Overview

Drumboy Main is an open-source printed circuit board by Randomwaves, from the Randomwaves/Drumboy-Pro repository on GitHub, published under the MIT licence. It is a 4-layer board of 268 × 152 mm with 346 parts on 407 nets, routed with 5,184 tracks and 929 vias.

It is built around the STM32H723ZGT6, MP3302DJ-LF-Z and SGTL5000XNBA3R2, with the TF-01A, AP2112K-3.3TRG1 and AP2112K-1.8TRG1 among its other parts. Its parts include 122 resistors, 90 capacitors, 45 switches, 44 diodes and 22 ICs. It belongs with the STM32 boards of this library.

Main components

12

README

README.md

Drumboy Pro

📖 Developer Wiki — full hardware specs, schematics walkthrough, firmware architecture, DSP internals, and memory map.

An open-source hardware groovebox — sequencer, sampler, and DSP effects engine built around an STM32H723 (Cortex-M7 @ 550 MHz), with a 540×960 touch-free color display, 42 keys, 8 rotary encoders, and full MIDI/Sync I/O.

This repository holds the complete hardware design (KiCad) and firmware (STM32CubeIDE / C++) for Drumboy Pro, released by Randomwaves as an open hardware/software project.

Drumboy Pro


Overview

The MCU sits at the center of six subsystems: an NT35510 display driven over a 16-bit parallel GPIO bus, 16 MB of external SDRAM for sample streaming, an SGTL5000 audio codec over I2S/I2C, a microSD card for storage, a control surface fanned out over six MCP23017 I/O expanders, and external connectivity (MIDI, Sync, USB-C power).

MCUSTM32H723ZGT6 — Cortex-M7 @ 550 MHz (VOS0), LQFP-144
DisplayNT35510, 540×960, 16-bit parallel
SDRAM16 MB (IS42S16800J-7TL-TR), FMC bus
Audio codecSGTL5000 — I2S3 audio / I2C3 control
StoragemicroSD (TF-01A), SDMMC2, FAT filesystem
Control surface42 keys, 42 LEDs, 8 rotary encoders — 6× MCP23017 over I2C
ConnectivityMIDI In/Out, Sync In/Out, USB-C power
Flash1024 KB, split between bootloader and application

Features

  • 10 sample layers, each independently modulated by a 10-slot LFO matrix (sample-and-hold at note-trigger time)
  • Per-layer routing into a shared DSP chain: parametric EQ → 2× multimode filter → 2× send effect → stereo reverb
  • 9 effect types per send slot: Delay, Chorus, Flanger, Phaser, Compressor, Expander, Overdrive, Distortion, Bitcrusher
  • Freeverb/Schroeder-Moorer style reverb with pre-delay and stereo surround derivation
  • Sequencer with 5 song banks per layer, 64 beats per bank, and algorithmic complex-fill generation (timing alignment × level curve templates)
  • MIDI In/Out (opto-isolated input) and Sync In/Out for external clock/gate sync
  • SD-card firmware updates via a dedicated bootloader with CRC-32 verified staged writes
  • Fully open hardware (KiCad) and firmware (C/C++ against the STM32 HAL) — no CMSIS-DSP or external DSP library, all hand-rolled biquad/delay-line DSP on the Cortex-M7 FPU

Repository structure

text
01 Hardware/
  Main/       KiCad project — main board (Drumboy_Main)
  Top/        KiCad project — top/control-surface board (Drumboy_Top)
  Drawing/    Mechanical drawings, enclosure models, graphics, fonts

02 Software/
  Drumboy-Pro-Boot-H723/   Bootloader — STM32CubeIDE project (own repo, linked below)
  Drumboy-Pro-App-H723/    Application firmware — STM32CubeIDE project (own repo, linked below)
  Firmware/                 Prebuilt firmware binaries
  Sd Card/                  Reference SD card contents (samples, presets, drumkits, system data)

Related repositories

Firmware is split into two independently-built projects that share one flash device — a bad application build can never brick the update path:

ProjectResponsibility
Drumboy-Pro-Boot-H723Checks the SD card for a firmware package, validates and programs it, then jumps to the application
Drumboy-Pro-App-H723The sequencer, DSP engine, UI, and all runtime behavior

Hardware

Designed in KiCad 7. Open 01 Hardware/Main/Drumboy_Main.kicad_pro for the main board, or 01 Hardware/Top/Drumboy_Top.kicad_pro for the control-surface board. All third-party symbols, footprints, and 3D models are vendored under each project's Library/ folder.

Mechanical design (enclosure and 3D model) lives in 01 Hardware/Drawing/ as Rhinoceros 8 files — Drumboy Pro 2D.3dm and Drumboy Pro 3D.zip (zipped to keep it under GitHub's file size limit; unzip to get the .3dm).

A full BOM is generated from KiCad at production/bom.csv. See the wiki for the annotated schematic walkthrough, clock tree, power-domain isolation scheme, and key component reference.

Firmware

Built with STM32CubeIDE, written in C/C++ against the STM32 HAL.

  • Bootloader owns flash sector 0 (0x08000000–0x0801FFFF)
  • Application owns sectors 1–7 (0x08020000–0x080FFFFF), with the vector table relocated at startup

To flash over SWD, wire an ST-Link V2 to the board's SWDIO (PA13), SWCLK (PA14), and GND pins, then build and flash from STM32CubeIDE. See the wiki's Build, Flash & Debug section for details.

License

Released under the MIT License.

Community

Parts

346
QtyValueFootprintReferences
5510KResistor_SMD:R_0603_1608MetricR10, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114 +39
420.1uFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C10, C11, C12, C16, C20, C23, C26, C28, C30, C32, C33, C34, C35 +26
42SW_PushKailh Switch:SW_PG1350SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +26
312.2KResistor_SMD:R_0603_1608MetricR6, R11, R14, R17, R20, R56, R57, R60, R61, R64, R65, R67, R68, R70, R71, R73 +15
160.01uFCapacitor_SMD:C_0603_1608MetricC77, C78, C79, C80, C81, C82, C83, C84, C85, C86, C87, C88, C89, C90, C91, C92
134.7uFCapacitor_SMD:C_0603_1608MetricC13, C17, C27, C29, C31, C39, C48, C50, C52, C54, C56, C58, C72
113.3KResistor_SMD:R_0603_1608MetricR3, R55, R59, R63, R66, R69, R72, R75, R78, R89, R92
10LED GLED_SMD:LED_0402_1005MetricD1, D2, D3, D4, D39, D40, D41, D42, D43, D44
10LED WLED_SMD:LED_0603_1608MetricD11, D14, D17, D20, D23, D26, D29, D32, D35, D38
8LED OLED_SMD:LED_0402_1005MetricD7, D8, D21, D22, D24, D25, D27, D28
8LED YLED_SMD:LED_0402_1005MetricD5, D6, D30, D31, D33, D34, D36, D37
8PEC12R-4017F-N0024PEC12R-4017F-N0024:PEC12R4017FN0024U8, U9, U10, U11, U12, U13, U14, U15
70Resistor_SMD:R_0603_1608MetricR33, R34, R35, R50, R51, R52, R54
71uFCapacitor_SMD:C_0603_1608MetricC21, C24, C40, C69, C70, C73, C75
7BLM18AG601SN1DInductor_SMD:L_0603_1608MetricFB3, FB4, FB5, FB6, FB7, FB8, FB9
7SJ1-3515-SMT-TRSJ1-3515-SMT-TR:SJ13515SMTTRJ4, J5, J6, J7, J8, J9, J10
62.2uFCapacitor_SMD:C_0603_1608MetricC14, C18, C60, C62, C64, C66
6LED RLED_SMD:LED_0402_1005MetricD12, D13, D15, D16, D18, D19
6MCP23017_MLMCP23017-E_ML:QFN65P600X600X100-29N-DU1, U2, U3, U4, U5, U6
547KResistor_SMD:R_0603_1608MetricR15, R18, R19, R21, R22
410uFCapacitor_SMD:C_0603_1608MetricC22, C25, C43, C46
3220Resistor_SMD:R_0603_1608MetricR30, R31, R48
2100KResistor_SMD:R_0603_1608MetricR7, R13
233pFCapacitor_SMD:C_0603_1608MetricC15, C19
2431481031816431481031816:431481031816S2, S3
247Resistor_SMD:R_0603_1608MetricR58, R62
25.1KResistor_SMD:R_0603_1608MetricR1, R2
2AP2112K-3.3TRG1AP2112K-3.3TRG1:SOT95P285X140-5NIC4, IC5
2BLM18AG102SN1DInductor_SMD:L_0603_1608MetricFB1, FB2
110Resistor_SMD:R_0603_1608MetricR27
1100Resistor_SMD:R_0603_1608MetricR49
11N4148WTDiode_SMD:D_SOD-523D10
14.7Resistor_SMD:R_0603_1608MetricR5
1470Resistor_SMD:R_0603_1608MetricR53
1ABM7-8MHZ-D2Y-TABM7-8.000MHZ-D2Y-T:ABM7Y1
1AP2112K-1.8TRG1AP2112K-1.8TRG1:SOT95P285X140-5NIC6
1FH26W-51S-0.3SHW_60_FH26W-51S-0:HIROSE_FH26W-51S-0.3SHW_60_J2
1H11L1Package_DIP:SMDIP-6_W9.53mmU7
1IS42S16800J-7TL-TRIS42S16400J-7TL:SOP80P1176X120-54NIC1
1M20-8890345M20-8890345:M208890345J3
1MBR0520LT3GMBR0520LT3G:SOD3716X135ND9
1MF-PSMF075X-2Fuse:Fuse_0805_2012MetricF1
1MP3302DJ-LF-ZMP3302DJ-LF-Z:SOT95P280X100-5NIC3
1NRS5024T4R7MMGJNRS5024T4R7MMGJ:NRS5024T4R7MMGJL1
1SC12P-AQRSC12P-AQR:SC12PAQRS1
1SGTL5000XNBA3R2SGTL5000XNBA3R2:QFN50P500X500X90-33NIC7
1STM32H723ZGT6STM32H723ZGT6:QFP50P2200X2200X160-144NIC2
1TF-01ATF-01A:TF-01AMICRO_SD
1TYPE-C-31-M-17TYPE-C-31-M-17-2:TYPEC31M17J1

Questions

How big is the Drumboy Main PCB?

It measures 268 × 152 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Drumboy Main use?

346 parts, built around the STM32H723ZGT6, MP3302DJ-LF-Z, SGTL5000XNBA3R2 and TF-01A. 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.

Where can I download the Drumboy Main KiCad files?

From the Randomwaves/Drumboy-Pro repository on GitHub, at the commit this page was made from: the board is 01 Hardware/Main/Drumboy_Main.kicad_pcb and its schematic 01 Hardware/Main/Drumboy_Main.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Drumboy Main design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers92 × 92 mmSanket 4.0, the printed circuit board in 3D

    Sanket 4.0

    Student-Satellite-IITB/Communication-Subsystem

    Communication Subsystem for IITBSSP CubeSat Mission

    52 parts3
  • 2 layers85.6 × 78.4 mmBusiness card synth, the printed circuit board in 3D

    Business card synth

    rafaelmartins/business-card-synth

    A digital polyphonic synthesizer built as a business card PCB.

    90 partsBSD-3-Clause
  • 6 layers90 × 89 mmModular processing board, the printed circuit board in 3D

    Modular processing board

    igorwolfs/modular-processing-hw

    MCU Breakout board with Hirose BM28B connector

    177 parts1
  • 4 layers234.1 × 105.6 mmGameconsole, the printed circuit board in 3D

    Gameconsole

    Nikhil-Krishnamurthy/Retro-Gaming-Handheld

    This project was creating a gaming handheld from scratch, including cadding the case and designing the pcb. This handheld will run retro games up to the SNES.

    118 parts1
  • 2 layers100 × 45 mmGateway rev1, the printed circuit board in 3D

    Gateway rev1

    npeixoto64/ExitGuardian

    A full product project that watches windows with wireless sensors and has a gateway for the main door with wireless sensors. When you open the exit door to leave, it checks:

    80 parts1
  • 2 layers20.8 × 34.8 mmCarrier, the printed circuit board in 3D

    Carrier

    5haman/especcy

    Thumb-sized ESP32 ZX Spectrum handheld, 24 × 38 × 12 mm: FreeCAD enclosure, KiCad carrier study and cycle-timed 48K emulator firmware.

    21 partsGPL-3.0
  • 4 layers50 × 50 mmLedplay, the printed circuit board in 3D

    Ledplay

    andbof/ledplay

    A small childrens toy for teaching binary numbers

    87 parts
  • 2 layersThermal Camera, the printed circuit board in 3D

    Thermal Camera

    Cameronrlewis/Thermal-Camera-Project

    Repository for a new PCB Project

    56 parts