
Sanket 4.0
Student-Satellite-IITB/Communication-Subsystem
Communication Subsystem for IITBSSP CubeSat Mission

📖 Developer Wiki — full hardware specs, schematics walkthrough, firmware architecture, DSP internals, and memory map.
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.
📖 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.

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).
| MCU | STM32H723ZGT6 — Cortex-M7 @ 550 MHz (VOS0), LQFP-144 |
| Display | NT35510, 540×960, 16-bit parallel |
| SDRAM | 16 MB (IS42S16800J-7TL-TR), FMC bus |
| Audio codec | SGTL5000 — I2S3 audio / I2C3 control |
| Storage | microSD (TF-01A), SDMMC2, FAT filesystem |
| Control surface | 42 keys, 42 LEDs, 8 rotary encoders — 6× MCP23017 over I2C |
| Connectivity | MIDI In/Out, Sync In/Out, USB-C power |
| Flash | 1024 KB, split between bootloader and application |
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)Firmware is split into two independently-built projects that share one flash device — a bad application build can never brick the update path:
| Project | Responsibility |
|---|---|
| Drumboy-Pro-Boot-H723 | Checks the SD card for a firmware package, validates and programs it, then jumps to the application |
| Drumboy-Pro-App-H723 | The sequencer, DSP engine, UI, and all runtime behavior |
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.
Built with STM32CubeIDE, written in C/C++ against the STM32 HAL.
0x08000000–0x0801FFFF)0x08020000–0x080FFFFF), with the vector table relocated at startupTo 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.
Released under the MIT License.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 55 | 10K | Resistor_SMD:R_0603_1608Metric | R10, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114 +39 |
| 42 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C10, C11, C12, C16, C20, C23, C26, C28, C30, C32, C33, C34, C35 +26 |
| 42 | SW_Push | Kailh Switch:SW_PG1350 | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +26 |
| 31 | 2.2K | Resistor_SMD:R_0603_1608Metric | R6, R11, R14, R17, R20, R56, R57, R60, R61, R64, R65, R67, R68, R70, R71, R73 +15 |
| 16 | 0.01uF | Capacitor_SMD:C_0603_1608Metric | C77, C78, C79, C80, C81, C82, C83, C84, C85, C86, C87, C88, C89, C90, C91, C92 |
| 13 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C13, C17, C27, C29, C31, C39, C48, C50, C52, C54, C56, C58, C72 |
| 11 | 3.3K | Resistor_SMD:R_0603_1608Metric | R3, R55, R59, R63, R66, R69, R72, R75, R78, R89, R92 |
| 10 | LED G | LED_SMD:LED_0402_1005Metric | D1, D2, D3, D4, D39, D40, D41, D42, D43, D44 |
| 10 | LED W | LED_SMD:LED_0603_1608Metric | D11, D14, D17, D20, D23, D26, D29, D32, D35, D38 |
| 8 | LED O | LED_SMD:LED_0402_1005Metric | D7, D8, D21, D22, D24, D25, D27, D28 |
| 8 | LED Y | LED_SMD:LED_0402_1005Metric | D5, D6, D30, D31, D33, D34, D36, D37 |
| 8 | PEC12R-4017F-N0024 | PEC12R-4017F-N0024:PEC12R4017FN0024 | U8, U9, U10, U11, U12, U13, U14, U15 |
| 7 | 0 | Resistor_SMD:R_0603_1608Metric | R33, R34, R35, R50, R51, R52, R54 |
| 7 | 1uF | Capacitor_SMD:C_0603_1608Metric | C21, C24, C40, C69, C70, C73, C75 |
| 7 | BLM18AG601SN1D | Inductor_SMD:L_0603_1608Metric | FB3, FB4, FB5, FB6, FB7, FB8, FB9 |
| 7 | SJ1-3515-SMT-TR | SJ1-3515-SMT-TR:SJ13515SMTTR | J4, J5, J6, J7, J8, J9, J10 |
| 6 | 2.2uF | Capacitor_SMD:C_0603_1608Metric | C14, C18, C60, C62, C64, C66 |
| 6 | LED R | LED_SMD:LED_0402_1005Metric | D12, D13, D15, D16, D18, D19 |
| 6 | MCP23017_ML | MCP23017-E_ML:QFN65P600X600X100-29N-D | U1, U2, U3, U4, U5, U6 |
| 5 | 47K | Resistor_SMD:R_0603_1608Metric | R15, R18, R19, R21, R22 |
| 4 | 10uF | Capacitor_SMD:C_0603_1608Metric | C22, C25, C43, C46 |
| 3 | 220 | Resistor_SMD:R_0603_1608Metric | R30, R31, R48 |
| 2 | 100K | Resistor_SMD:R_0603_1608Metric | R7, R13 |
| 2 | 33pF | Capacitor_SMD:C_0603_1608Metric | C15, C19 |
| 2 | 431481031816 | 431481031816:431481031816 | S2, S3 |
| 2 | 47 | Resistor_SMD:R_0603_1608Metric | R58, R62 |
| 2 | 5.1K | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | AP2112K-3.3TRG1 | AP2112K-3.3TRG1:SOT95P285X140-5N | IC4, IC5 |
| 2 | BLM18AG102SN1D | Inductor_SMD:L_0603_1608Metric | FB1, FB2 |
| 1 | 10 | Resistor_SMD:R_0603_1608Metric | R27 |
| 1 | 100 | Resistor_SMD:R_0603_1608Metric | R49 |
| 1 | 1N4148WT | Diode_SMD:D_SOD-523 | D10 |
| 1 | 4.7 | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 470 | Resistor_SMD:R_0603_1608Metric | R53 |
| 1 | ABM7-8MHZ-D2Y-T | ABM7-8.000MHZ-D2Y-T:ABM7 | Y1 |
| 1 | AP2112K-1.8TRG1 | AP2112K-1.8TRG1:SOT95P285X140-5N | IC6 |
| 1 | FH26W-51S-0.3SHW_60_ | FH26W-51S-0:HIROSE_FH26W-51S-0.3SHW_60_ | J2 |
| 1 | H11L1 | Package_DIP:SMDIP-6_W9.53mm | U7 |
| 1 | IS42S16800J-7TL-TR | IS42S16400J-7TL:SOP80P1176X120-54N | IC1 |
| 1 | M20-8890345 | M20-8890345:M208890345 | J3 |
| 1 | MBR0520LT3G | MBR0520LT3G:SOD3716X135N | D9 |
| 1 | MF-PSMF075X-2 | Fuse:Fuse_0805_2012Metric | F1 |
| 1 | MP3302DJ-LF-Z | MP3302DJ-LF-Z:SOT95P280X100-5N | IC3 |
| 1 | NRS5024T4R7MMGJ | NRS5024T4R7MMGJ:NRS5024T4R7MMGJ | L1 |
| 1 | SC12P-AQR | SC12P-AQR:SC12PAQR | S1 |
| 1 | SGTL5000XNBA3R2 | SGTL5000XNBA3R2:QFN50P500X500X90-33N | IC7 |
| 1 | STM32H723ZGT6 | STM32H723ZGT6:QFP50P2200X2200X160-144N | IC2 |
| 1 | TF-01A | TF-01A:TF-01A | MICRO_SD |
| 1 | TYPE-C-31-M-17 | TYPE-C-31-M-17-2:TYPEC31M17 | J1 |
It measures 268 × 152 mm and has 4 copper layers, 1.6 mm thick.
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.
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.
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).

Student-Satellite-IITB/Communication-Subsystem
Communication Subsystem for IITBSSP CubeSat Mission

rafaelmartins/business-card-synth
A digital polyphonic synthesizer built as a business card PCB.

igorwolfs/modular-processing-hw
MCU Breakout board with Hirose BM28B connector

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.

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:

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

