Skip to the content
2 layers250 × 116 mmMIDI Board, the printed circuit board in 3D

A midi controller I made using KICad

Size
250 × 116 mm
Copper layers
2
Thickness
1.6 mm
Parts
55
Nets
60
Pads
306
Tracks, vias
576, 40
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
29 Sep 2025
Updated
13 Oct 2025

Overview

MIDI Board is an open-source printed circuit board by arghya-v, from the arghya-v/Mini-MIDI-Magic repository on GitHub. It is a 2-layer board of 250 × 116 mm with 55 parts on 60 nets, routed with 576 tracks and 40 vias.

It is built around the PCM5100PW. Its parts include 23 switches, 22 diodes, 2 ICs and 2 connectors. It belongs with the audio and music boards and the RP2040 boards of this library.

Main components

1

README

README.md

My Custom MIDI Controller 🎛️

Author: Arghya Vyas
Created On: September 29, 2025
Description: A simple custom MIDI controller I designed and built from scratch using KiCad and 3D modeling tools.

🧠 Overview

This project documents the creation of my custom MIDI controller, from schematic design in KiCad to PCB routing and 3D chassis modeling in TinkerCad.
I learned about switch matrices, rotary encoders, I2S DAC modules, and custom footprints.

Project journal in the ORIGINAL-JOURNAL.md file!

Rendered Images

image image

Features

  • Compact 4×5 switch matrix for customizable key input

  • Rotary encoders for parameter control (e.g. volume, modulation)

  • Slide potentiometer for expressive MIDI control

  • LCD screen for real-time feedback and menus

  • ADS1015 ADC expansion for additional analog inputs

  • I2S DAC output for high-quality audio signals

  • Custom PCB design built in KiCad

  • 3D-printed chassis with modular top and bottom plates

🛠️ Tools Used

  • KiCad 9.0 – schematic & PCB design
  • TinkerCad – chassis modeling
  • Hackclub Slack – troubleshooting and collaboration
  • Adafruit – components & footprint references
  • Orpheus Pico – main controller

💡 Reflection

This project was a great learning experience — I learned how to:

  • Use KiCad effectively for multi-part designs
  • Understand switch matrices and ADC expansion
  • Create and import custom footprints
  • Transition from schematic to PCB
  • Design a printable chassis in CAD

Overall, this was my first big hardware project, and I’m really proud of how it turned out!

Parts

55
QtyValueFootprintReferences
221N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D27, D28 +6
19SW_Push_45degButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW6, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW27, SW28, SW39 +3
2RotaryEncoder_Switch_MPRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_MountingHolesSW25, SW26
2SW5Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW5, SW10
1ADS1015potentiometer:Adafruit_ADS1115U1
1Adafruit Slide Pot: 4219potentiometer:Slide_Pot_75mm_Adafruit4219_fixedRV1
1Orpheus PicoModule:RaspberryPi_Pico_Common_UnspecifiedA1
1PCM5100potentiometer:PCM5100 I2S DACU2
1S37735RConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ1
1SD CardConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ2

The 51 most common of 55 parts.

Similar boards

  • 4 layers102.9 × 96.7 mmPicoGUS chipdown, the printed circuit board in 3D

    PicoGUS chipdown

    polpo/picogus

    Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support

    99 parts805
  • 4 layers56 × 87.8 mmPicogus104, the printed circuit board in 3D

    Picogus104

    UzixLS/picogus104

    PicoGUS sound card for PC/104 interface

    114 parts23
  • 4 layers47.1 × 33.5 mmGamePad I2S audio, the printed circuit board in 3D

    GamePad I2S audio

    intergalaktik/Extension_Boards_for_Olimex_GateMate

    Simple extension boards for Olimex GateMate FPGA Board

    85 parts20
  • 2 layers71.8 × 26 mmDac attack, the printed circuit board in 3D

    Dac attack

    saybur/dac-attack

    S/PDIF to line-level audio board for use with retro computer device emulators, such as ZuluSCSI and friends.

    69 parts5CERN-OHL-S-2.0
  • 4 layers49.8 × 106.5 mmWaves, the printed circuit board in 3D

    Waves

    marangisto/Waves

    Cordic Accelerated Voltage Controlled Oscillator

    154 parts4MIT
  • 4 layers125.8 × 48 mmBLUETOOTH SPEAKER, the printed circuit board in 3D

    BLUETOOTH SPEAKER

    mbeayou/esp32-hifi-bluetooth-speaker-pcb-board

    A custom high-fidelity Bluetooth speaker PCB featuring the ESP32 (I2S), PCM5100 DAC, and TPA3116D2 Class D Amplifier. Includes Schematics, Gerber files, and BOM.

    115 parts3MIT
  • 2 layers281.4 × 126 mmLearnboard, the printed circuit board in 3D

    Learnboard

    bobis1/learnboard

    A custom midi keyboard

    57 parts

Questions

How big is the MIDI Board PCB?

It measures 250 × 116 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MIDI Board use?

55 parts, built around the PCM5100PW. 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 MIDI Board KiCad files?

From the arghya-v/Mini-MIDI-Magic repository on GitHub, at the commit this page was made from: the board is MIDI Board/MIDI Board.kicad_pcb and its schematic MIDI Board/MIDI Board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MIDI Board design in my own project?

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