
MM01
adampisula/modmidi
ModMIDI is a modular MIDI hardware and software project. This repository brings the base board, pad shield, extension board, and shared Arduino library together in one monorepo.

ModMIDI is a modular MIDI hardware and software project. This repository brings the base board, pad shield, extension board, and shared Arduino library together in one monorepo.
MM00 is an open-source printed circuit board by adampisula, from the adampisula/modmidi repository on GitHub, published under the MIT licence. It is a 2-layer board of 58.4 × 38.1 mm with 55 parts on 60 nets, routed with 928 tracks and 98 vias.
It is built around the USBLC6-4SC6, AMS1117-3.3 and LM66100DCK, with the MMBT2222A among its other parts. Its parts include 17 resistors, 15 capacitors, 9 connectors, 5 ICs and 4 transistors. It belongs with the STM32 boards of this library.
ModMIDI is a modular MIDI hardware and software project. This repository brings the base board, pad shield, extension board, and shared Arduino library together in one monorepo.
Current state: the KiCad source projects and PlatformIO configuration are present, but there is no board firmware or generated hardware PDF yet. Firmware and PDFs will be added/generated later; the current projects are not yet ready for a firmware build or hardware release.
| Path | Contents |
|---|---|
boards/MM00/ | Base/controller board; KiCad source, PlatformIO configuration, and board instructions |
boards/MM01/ | 4×4 pad shield; KiCad source, local footprint/model assets, PlatformIO configuration, and board instructions |
boards/EX08/ | Passive 8-port extension board; KiCad source and board instructions, no firmware project |
modmidi-arduino/ | Shared Arduino library used by the board firmware |
The MIDIUSB fork is maintained as a separate repository and is not nested in this monorepo. PlatformIO obtains it through the library dependency declaration; users do not need to clone the sibling repository separately.
MM01's project includes its custom TL1105 footprint and the referenced STEP model using project-relative paths. A standard KiCad installation is still required for standard libraries and models. The included E-Switch asset did not come with license/provenance information; confirm its redistribution terms before publishing the repository publicly.
Open each KiCad project file:
The editable KiCad projects are the hardware source of truth. PDFs, Gerbers, and BOMs are generated manually and are not produced by a script in this repository.
No PDFs are included yet. Adam will generate and add them manually under each board's hardware/output/ directory. These links show the planned locations and will become available once the files are generated:
boards/MM00/hardware/output/MM00-schematic.pdf — pendingboards/MM01/hardware/output/MM01-schematic.pdf — pendingboards/EX08/hardware/output/EX08-schematic.pdf — pendingGerbers and BOMs may also be added manually under the same hardware/output/ directories. Intended output files are not ignored by the repository rules.
MM00 is the base board with the STM32F103C8 controller. MM01 is a shield driven by the MM00 controller; EX08 is passive and has no firmware. The per-board PlatformIO configurations select the STM32 Arduino target and link the local modmidi-arduino/ library. USB support flags are included for USBLibrarySTM32/MIDIUSB.
For example, the MM00 configuration is in boards/MM00/software/platformio.ini:
cd boards/MM00/software
pio runMM01 has a corresponding configuration under boards/MM01/software/. These commands cannot build firmware yet: neither software directory contains source files. Adam plans to add firmware later. No upload protocol is configured; confirm the actual programmer/bootloader and MM00's 16 MHz HSE clock/USB setup before attempting to flash. EX08 has no software/ directory.
The board projects reference the library locally with symlink://../../../modmidi-arduino. Do not install the repository root as a PlatformIO library URL; the library's library.json is inside the modmidi-arduino/ subdirectory. PlatformIO fetches the declared USB dependencies, including the adampisula/MIDIUSB branch 1.0.5 and levi--g/USBLibrarySTM32 ~1.0.1.
See the modmidi-arduino README for API details and current implementation notes.
First-party ModMIDI code, documentation, and hardware are provided under the MIT License; see LICENSE. Third-party dependencies and assets retain their own licenses and are not relicensed by the root MIT license. In particular, MIDIUSB is LGPL-2.1 and USBLibrarySTM32 is LGPL-3.0-or-later. Redistribution terms for the bundled E-Switch footprint/model still need confirmation before a public push.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 100n | Capacitor_SMD:C_0603_1608Metric | C2, C3, C4, C5, C6, C14 |
| 4 | 01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | J2, J3, J5, J6 |
| 4 | 10K | Resistor_SMD:R_0603_1608Metric | R1, R2, R10, R16 |
| 4 | 4.7K | Resistor_SMD:R_0603_1608Metric | R6, R13, R14, R15 |
| 4 | MMBT2222A | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3, Q4 |
| 3 | 1K | Resistor_SMD:R_0603_1608Metric | R4, R7, R9 |
| 2 | 01x13 | Connector_PinHeader_2.54mm:PinHeader_1x13_P2.54mm_Vertical | J8, J9 |
| 2 | 0R | Resistor_SMD:R_0603_1608Metric | R5, R8 |
| 2 | 10p | Capacitor_SMD:C_0603_1608Metric | C8, C10 |
| 2 | 10u | Capacitor_SMD:C_1206_3216Metric | C1, C15 |
| 2 | 15p | Capacitor_SMD:C_0603_1608Metric | C12, C13 |
| 2 | 1u | Capacitor_SMD:C_1206_3216Metric | C9, C11 |
| 2 | USBLC6-4SC6 | Package_TO_SOT_SMD:SOT-23-6 | U2, U4 |
| 1 | 01x04 | Connector_JST:JST_XH_S4B-XH-A_1x04_P2.50mm_Horizontal | J1 |
| 1 | 01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Horizontal | J4 |
| 1 | 01x05 | Connector_JST:JST_XH_S5B-XH-A_1x05_P2.50mm_Horizontal | J7 |
| 1 | 1.9V 20mA (R) | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | 100K | Resistor_SMD:R_0603_1608Metric | R17 |
| 1 | 100R | Inductor_SMD:L_0805_2012Metric | FB1 |
| 1 | 10n | Capacitor_SMD:C_0603_1608Metric | C7 |
| 1 | 150R | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | 16M 9p | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 1K5 | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 2.6V 20mA (W) | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | 270R | Resistor_SMD:R_0603_1608Metric | R12 |
| 1 | 32K 12.5p | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y2 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U5 |
| 1 | LM66100DCK | Package_TO_SOT_SMD:SOT-363_SC-70-6 | U3 |
| 1 | STM32F103C_8-B_Tx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U1 |
It measures 58.4 × 38.1 mm and has 2 copper layers, 1.6 mm thick.
55 parts, built around the USBLC6-4SC6, AMS1117-3.3, LM66100DCK and MMBT2222A. 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 adampisula/modmidi repository on GitHub, at the commit this page was made from: the board is boards/MM00/hardware/MM00.kicad_pcb and its schematic boards/EX08/hardware/EX08.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).

adampisula/modmidi
ModMIDI is a modular MIDI hardware and software project. This repository brings the base board, pad shield, extension board, and shared Arduino library together in one monorepo.

adampisula/modmidi
ModMIDI is a modular MIDI hardware and software project. This repository brings the base board, pad shield, extension board, and shared Arduino library together in one monorepo.

irocobble/LED_Matrix
design of custom PCB that drives an 8×8 LED matrix (64 LEDs) using an STM32F103C8T6

xXsenseiXx/KHATAF-F411
Open-hardware 4-layer STM32F411 drone flight controller designed in KiCad for INAV and Betaflight.

coco-chameleon/chameleon-hardware
TRS-80 Color Computer cartridge emulator




plinkysynth/buddies_public
open source release for bib, blueberry and buzzrito 1U eurorack modules by plinky synth and crey emporium

CommanderRedYT/obs-studio-controller
DIY hardware + software to control obs studio