Skip to the content
2 layers90 × 140 mmDrumkid, the printed circuit board in 3D

Version 4 was the first successful working design, with full code, schematics, Gerbers, etc available on GitHub.

Size
90 × 140 mm
Copper layers
2
Thickness
1.6 mm
Parts
70
Nets
61
Pads
225
Tracks, vias
416, 11
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
17 Mar 2019
Updated
27 Mar 2025

Overview

Drumkid is an open-source printed circuit board by mattybrad, from the mattybrad/drumkid repository on GitHub. It is a 2-layer board of 90 × 140 mm with 70 parts on 61 nets, routed with 416 tracks and 11 vias.

It is built around the ATMEGA328P-PU and LM386. Its parts include 19 resistors, 11 capacitors, 8 connectors, 7 diodes and 7 switches. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

readme.md

DrumKid

Lo-fi aleatoric Arduino drum machine

DrumKid

Concept

A drum machine which generates rhythms using probability. Imagine a traditional step-based drum machine, but where various dice are rolled for each step, with the resulting numbers used to determine the behaviour of the beat.

Buy Drumkid

You can buy Drumkid fully assembled or as a kit from <mattbradshawdesign.com>

Setup

DrumKid is based around an Arduino Nano, and coded using the Arduino IDE. Audio is produced by the Mozzi library. You can build a version of DrumKid using an Arduino, a breadboard, and standard electronic components, or you can build/buy the "full" version described below.

Breadboard layout

Design

DrumKid is a portable, handheld, battery-powered instrument with a minimalist design. It consists of a PCB (printed circuit board) for the front panel, featuring knobs, buttons, LEDs, a power switch and a headphone/line output. The electronics are protected/enclosed by two laser-cut acrylic pieces and six metal standoffs.

Open Source

This project is almost entirely open source. The code, breadboard layout, schematics, Gerber (PCB) files, and laser-cutter files are all included in the repository, with the aim of making this project easy to duplicate and adapt. Please note that the project depends on the Mozzi library, which is released under a Creative Commons non-commercial licence. I have used it here with kind permission from its creator, but please be aware that if you create a commercial product using this code, you will need to request permission from him. Go to https://sensorium.github.io/Mozzi/ for more details.

Versions

Versions 1-3 were early prototypes.

Version 4 was the first successful working design, with full code, schematics, Gerbers, etc available on GitHub.

Version 5 contained various PCB errors and has been superseded.

Versions 6 onwards were used in the final product, with version 10 being the latest at the time of writing.

Parts

70
QtyValueFootprintReferences
11220drumkidcustom:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R3, R4, R5, R6, R7, R10, R14, R16, R18, R19
8MountingHoledrumkidcustom:MountingHole_3.2mm_M3H1, H2, H3, H4, H5, H6, H7, H8
6LEDdrumkidcustom:LED_D5.0mmD2, D3, D4, D5, D6, D7
6SW_Pushdrumkidcustom:SW_PUSH-12mm_Wuerth-430476085716SW2, SW3, SW4, SW5, SW6, SW7
4R_POTdrumkidcustom:Potentiometer_Alps_RK09K_Single_VerticalRV2, RV3, RV4, RV5
3100nFdrumkidcustom:C_Disc_D3.4mm_W2.1mm_P2.50mmC4, C16, C18
3220nFdrumkidcustom:C_Disc_D3.4mm_W2.1mm_P2.50mmC1, C2, C7
210kdrumkidcustom:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R15
222pFdrumkidcustom:C_Disc_D3.4mm_W2.1mm_P2.50mmC5, C6
2680drumkidcustom:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR8, R12
2Conn_01x05_FemaleConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ5, J8
2DIN-5_180degreedrumkidcustom:MIDI_DIN5J2, J3
110drumkidcustom:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR11
110kdrumkidcustom:Potentiometer_Alps_RK09K_Single_VerticalRV1
110uFdrumkidcustom:CP_Radial_D6.3mm_P2.50mmC17
11N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1
11nFdrumkidcustom:C_Disc_D3.4mm_W2.1mm_P2.50mmC3
1220uFdrumkidcustom:CP_Radial_D6.3mm_P2.50mmC10
1330drumkidcustom:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR13
14.7kdrumkidcustom:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR9
1470drumkidcustom:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR17
16N138Package_DIP:DIP-8_W7.62mm_SocketU1
1ATmega328P-PUPackage_DIP:DIP-28_W7.62mm_SocketU2
1AudioJack3_Ground_Switchdrumkidcustom:Tayda_3.5mm_stereo_TRS_jack_A-853J9
1BatteryConnector_Wire:SolderWirePad_1x02_P5.08mm_Drill1.5mmBT1
1Conn_01x02_FemaleConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1Conn_01x04_FemaleConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ6
1Conn_01x06_FemaleConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ7
1CrystalCrystal:Crystal_HC49-4H_VerticalY1
1LM386Package_DIP:DIP-8_W7.62mm_SocketU3
1SW_SPDTdrumkidcustom:EG1206SW1

More from mattybrad/drumkid

6
  • 2 layers90 × 140 mmDrumkid, the printed circuit board in 3D

    Drumkid

    mattybrad/drumkid

    Version 4 was the first successful working design, with full code, schematics, Gerbers, etc available on GitHub.

    69 parts137
  • 2 layers90 × 140 mmDrumkid, the printed circuit board in 3D

    Drumkid

    mattybrad/drumkid

    Version 4 was the first successful working design, with full code, schematics, Gerbers, etc available on GitHub.

    67 parts137
  • 2 layers90 × 120 mmDrumkid, the printed circuit board in 3D

    Drumkid

    mattybrad/drumkid

    Version 4 was the first successful working design, with full code, schematics, Gerbers, etc available on GitHub.

    61 parts137
  • 2 layers90 × 140 mmDrumkid, the printed circuit board in 3D

    Drumkid

    mattybrad/drumkid

    Version 4 was the first successful working design, with full code, schematics, Gerbers, etc available on GitHub.

    57 parts137
  • 2 layers90 × 140 mmDrumkid, the printed circuit board in 3D

    Drumkid

    mattybrad/drumkid

    Version 4 was the first successful working design, with full code, schematics, Gerbers, etc available on GitHub.

    54 parts137
  • 2 layersDrumkid, the printed circuit board in 3D

    Drumkid

    mattybrad/drumkid

    Version 4 was the first successful working design, with full code, schematics, Gerbers, etc available on GitHub.

    9 parts137

Similar boards

  • 2 layersLM80C R6, the printed circuit board in 3D

    LM80C R6

    leomil72/LM80C

    A Z80-based homebrew computer withTMS9918, AY-3-8910, Z80 CTC, Z80 PIO, and Z80 SIO

    153 parts123GPL-3.0
  • 2 layers145.3 × 44.5 mmScout, the printed circuit board in 3D

    Scout

    oskitone/scout

    3D-printed, Arduino-compatible, 17-key mono synth. Squeeeee!

    48 parts114
  • 2 layers221.4 × 52.3 mmScout, the printed circuit board in 3D

    Scout

    oskitone/scout_2_prototype

    This is a prototype around a PCB I sent off to fab in March 2022... that I'm slowly bringing back to life. I'm kind of using it as a springboard for the next thing, whatever that is and whenever it happens!

    98 parts3
  • 2 layers216.6 × 144 mm6502 Computer, the printed circuit board in 3D

    6502 Computer

    DomAtTheShack/6502-Breadboard-ROM

    75 parts
  • 2 layers152 × 88 mmRFBitBangSMT, the printed circuit board in 3D

    RFBitBangSMT

    profdc9/RFBitBanger

    A QRP digital transceiver created from readily available parts for off-the-grid maintenance

    271 parts222
  • 2 layers184 × 114.8 mmPoly555, the printed circuit board in 3D

    Poly555

    oskitone/poly555

    The POLY555 is a polyphonic, analog, square wave synth based on the 555 timer chip.

    262 parts93
  • 4 layers223.3 × 120.1 mmISA FPGA v2, the printed circuit board in 3D

    ISA FPGA v2

    robfinch/Cores

    Cores ===== RTF's Cores Use at your own risk. Welcome to my galaxy of cores. Contained in the directories are IP cores, source code for digital circuits.

    132 parts78
  • 2 layers101.6 × 137.4 mmOpenxcvr, the printed circuit board in 3D

    Openxcvr

    dawsonjon/OpenXcvr

    Cost Effective HF transceiver based on max1000 FPGA module

    155 parts38MIT

Questions

How big is the Drumkid PCB?

It measures 90 × 140 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Drumkid use?

70 parts, built around the ATMEGA328P-PU and LM386. 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 Drumkid KiCad files?

From the mattybrad/drumkid repository on GitHub, at the commit this page was made from: the board is pcb/v5/drumkid.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Drumkid design in my own project?

Its repository states no licence, so its author keeps all rights: ask mattybrad before reusing the design.