
Teensy 4.1 Male Headers
petitechose-midi-studio/hardware
Open-source hardware design files for the MIDI Studio controller.

Open-source hardware design files for the MIDI Studio controller.
Midi controller is an open-source printed circuit board by petitechose-midi-studio, from the petitechose-midi-studio/hardware repository on GitHub. It is a 4-layer board of 164 × 164 mm with 138 parts on 79 nets, routed with 738 tracks and 110 vias.
It is built around the CD74HC4067M and PESD5V0L1BA,115-ES. Its parts include 45 capacitors, 37 diodes, 13 resistors, 11 connectors and 6 switches. It belongs with the audio and music boards of this library.
Open-source hardware design files for the MIDI Studio controller.
Teensy 4.1 based MIDI controller with ILI9341 display, 10 rotary encoders, and 15 buttons.
pcb/KiCad PCB design files and manufacturing outputs.
pcb/kicad/
midi-studio.kicad_pro # KiCad project
midi-studio.kicad_sch # Schematic
midi-studio.kicad_pcb # PCB layout
midi-studio.step # 3D model
gerbers/ # Gerber files for PCB fabrication
bom/ # Bill of Materials + CPL
pdf/ # Schematic and assembly drawings (PDF)PCB Specifications:
cnc/CNC machining files for enclosure fabrication (G-code, DXF).
keyshot/Photorealistic renders for documentation and marketing.
This project was designed using the following software:
All design files are provided in their native formats as well as exported to common interchange formats (PDF, STEP, DXF, Gerber) for maximum compatibility.
Public OnShape CAD Model:
https://cad.onshape.com/documents/a6b73f1c7a20e07680bfab81
Includes:
| Component | Quantity | Part Number | Notes |
|---|---|---|---|
| Teensy 4.1 | 1 | TEENSY41 | Must have 8MB PSRAM |
| ILI9341 Display | 1 | 2.8" 320x240 | SPI interface |
| Rotary Encoder (smooth) | 8 | Bourns PEC11R-4220F-S0024 | 24 PPR + button |
| Rotary Encoder (detented) | 1 | Bourns PEC11R-4220K-S0024 | 24 PPR + button |
| Optical Encoder | 1 | E38S6G5 | 600 PPR |
| Tactile Buttons (panel) | 6 | 6mm tactile switch | Panel-mounted |
| Encoder push switches (integrated) | 9 | Included with PEC11R encoders | 8 macro pushes via multiplexer; NAV push direct on MCU pin 32 |
| CD74HC4067 | 1 | CD74HC4067 | Multiplexer IC |
| USB-B Connector | 1 | Standard USB-B | Chassis-mounted |
Estimated Cost: ~€80-100 (excluding enclosure)
Recommended: JLCPCB
Gerber Files: pcb/kicad/gerbers/
Materials:
Detailed assembly instructions: See wiki (coming soon)
Licensed under CERN Open Hardware Licence Version 2 - Strongly Reciprocal (CERN-OHL-S-2.0).
✓ You MAY:
⚠ You MUST (if commercial):
✗ You MAY NOT:
See LICENSE for full terms.
⚠ Teensy 4.1 MUST have 8MB PSRAM soldered on underside pads.
Without PSRAM, firmware will NOT run.
Purchase: https://www.pjrc.com/store/psram.html
Issues: GitHub Issues
Commercial Licensing: contact@petitechose.audio
Built by petitechose.audio
| Qty | Value | Footprint | References |
|---|---|---|---|
| 37 | PESD5V0L1BA,115 | KiCad:SOD2512X110N | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +21 |
| 28 | 100nF | PCM_JLCPCB:C_0603 | C1, C2, C3, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C38 +12 |
| 9 | MIDI_Encoder_PEC11R | midi_controller:PEC11R4220FS0024 | ENC_MECH1, ENC_MECH2, ENC_MECH3, ENC_MECH4, ENC_MECH5, ENC_MECH6, ENC_MECH7, ENC_MECH8, ENC_MECH9 |
| 7 | 100nF | PCM_JLCPCB:C_0805 | C25, C26, C28, C30, C32, C34, C36 |
| 6 | Conn_01x02_Socket | midi_controller:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical_JLC_Constraints | J4, J5, J7, J9, J10, J11 |
| 6 | TestPoint | midi_controller:TestPoint_Pad_1.0x1.0mm | TP1, TP2, TP3, TP4, TP5, TP6 |
| 6 | ~ | midi_controller:PV0H24011_Pushbutton | SW1, SW2, SW3, SW4, SW5, SW6 |
| 4 | 100 | Resistor_SMD:R_0603_1608Metric | R2, R3, R4, R5 |
| 4 | 33Ω | PCM_JLCPCB:R_0603 | R1, R6, R7, R8 |
| 4 | ~ | PCM_JLCPCB:FB_0805 | FB1, FB2, FB3, FB4 |
| 3 | 10uF | PCM_JLCPCB:C_0805 | C4, C31, C35 |
| 3 | 220 | Resistor_SMD:R_0805_2012Metric | R9, R11, R12 |
| 2 | 1nF | PCM_JLCPCB:C_0603 | C24, C37 |
| 2 | 47uF | PCM_JLCPCB:C_0805 | C27, C33 |
| 2 | Conn_01x24_Socket | midi_controller:PinSocket_1x24_P2.54mm_Vertical | J3, J6 |
| 1 | 100pF | PCM_JLCPCB:C_0603 | C22 |
| 1 | 100uF | PCM_JLCPCB:C_1206 | C23 |
| 1 | 10nF | PCM_JLCPCB:C_0603 | C29 |
| 1 | 1k | Resistor_SMD:R_0805_2012Metric | R10 |
| 1 | 220 | Resistor_SMD:R_0603_1608Metric | R13 |
| 1 | 6N137 | Package_SO:SOP-8_6.605x9.655mm_P2.54mm | U2 |
| 1 | 74HC14D,653 | PCM_JLCPCB:SOIC-14_L8.7-W3.9-P1.27-LS6.0-BL | U3 |
| 1 | CD74HC4067M | Package_SO:SOIC-24W_7.5x15.4mm_P1.27mm | U1 |
| 1 | Conn_01x05 | midi_controller:JST_XH_B5B-XH-A_1x05_P2.50mm_Vertical | J8 |
| 1 | Fuse | midi_controller:Fuse_0805_2012Metric | F1 |
| 1 | MIDI In | midi_controller:Jack_3.5mm_CUI_SJ1-3533NG_Horizontal | J1 |
| 1 | MIDI Out | midi_controller:Jack_3.5mm_CUI_SJ1-3533NG_Horizontal | J2 |
| 1 | MIDI_Display_MSP2807 | midi_controller:MSP2807_ILI9341_Display | DISP1 |
| 1 | MIDI_Encoder_E38S6G5_Optical | midi_controller:E38S6G5_Optical_Encoder | ENC_OPT1 |
| 1 | MIDI_Teensy4.1 | midi_controller:Teensy41_Mechanical | MCU1 |

petitechose-midi-studio/hardware
Open-source hardware design files for the MIDI Studio controller.

pms67/Airspeed_SensorBoard
Differential pressure sensor breakout board with STM32 (I2C-to-SPI) interface.




MonkeyCodeMen/ULC-Pico-C-Code
ULC - Pico universal light controller with Rasperry Pico


silveirago/MidiMood
This repository contains the code for a custom MIDI controller project called MidiMood, built using an ATmega32U4 microcontroller (or similar).

16n-faderbank/16nx
16nx is a controller for musical instruments. Sixteen faders,MIDI over USB and jack, CV out, and I2C out. Based around RP2040.
It measures 164 × 164 mm and has 4 copper layers, 1.6 mm thick.
138 parts, built around the CD74HC4067M and PESD5V0L1BA,115-ES. 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 petitechose-midi-studio/hardware repository on GitHub, at the commit this page was made from: the board is pcb/kicad/midi_controller.kicad_pcb and its schematic pcb/kicad/buttons_momentary.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask petitechose-midi-studio before reusing the design.