Skip to the content
2 layers60 × 60 mmMinimidi v1 panellized 4x, the printed circuit board in 3D

Minimidi v1 panellized 4x

bjonnh/dinoctopus6

A MIDI router and USB interface using a Raspberry PICO (RP2040)

Size
60 × 60 mm
Copper layers
2
Thickness
1.6 mm
Parts
88
Nets
19
Pads
224
Tracks, vias
512, 52
Pours
8
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
8 Jan 2023
Updated
1 Jun 2024

Overview

Minimidi v1 panellized 4x is an open-source printed circuit board by bjonnh, from the bjonnh/dinoctopus repository on GitHub, published under the MIT licence. It is a 2-layer board of 60 × 60 mm with 88 parts on 19 nets, routed with 512 tracks and 52 vias.

It is built around the H11L1, SJ-3524-SMT-TR and 1N4148WS. Its parts include 24 resistors, 16 connectors, 4 ICs and 4 diodes. It belongs with the audio and music and interfaces and adapters boards and the RP2040 boards of this library.

Main components

3

README

README.md

Dinoctopus

PlatformIO CI

Official documentation

This is a RP2040 based USB-Midi interface that also allows for Midi merging and other MIDI tools (coming, I'm porting them from an Arduino Mega).

It is currently still highly experimental (but works well for me) and comes with no support.

The noticeable things here is that:

  • MIDI interfaces are using the PIO state machines. We can have up to 8 MIDI I or O (or 4 duplex ports)
  • Up to 16 virtual USB interfaces (duplex) that allow connecting things together
  • 2 additional physical duplex ports with the RP2040 UARTs (only one is setup currently)

That's 22 duplex MIDI interfaces (6 physical) on a $4 board ($1 microcontroller if you like soldering small things).

I've not stressed tested it yet, but it handles normal playing with multiple controllers so far.

It works out of the box on Linux with no driver installation. I do not have a Windows or MacOS machine to test on them.

Building

I'm using Jetbrains Clion and PlatformIO to code and upload it to my board using a picoprobe programmer.

This should probably get you started:

shell
pio project init
pio run -e pico -t upload

Most of the configuration you care about is in include/config.hpp

It used to have a UI, but I switched to a pure SysEX approach, that may have a web UI to set it or just a tiny python program.

Testing

I made a tiny Python tool to test the SYSEX commands that could help you configure it:

text
virtualenv venv
source venv/bin/activate
pip install -r requirements.txt
python3  test_sysex.py

Careful this will erase your matrix and set it as a diagonal (so the physical ports are replicated to their matching number).

Thanks

DiyElectroMusic - About the idea of using PIOs for MIDI

Ha Thach - For TinyUSB (I had to extract some code from there to get virtual cable workings)

Parts

88
QtyValueFootprintReferences
82.2KResistor_SMD:R_0805_2012MetricR3, R3, R3, R3, R6, R6, R6, R6
8Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1, J1, J1, J1, J2, J2, J2, J2
8LEDLED_SMD:LED_0805_2012MetricDR1, DR1, DR1, DR1, DT1, DT1, DT1, DT1
8SJ-3524-SMTMIDI_projects:CUI_SJ-3524-SMTJ1-I1, J1-I1, J1-I1, J1-I1, J11-O1, J11-O1, J11-O1, J11-O1
8Type A/BJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabelsJP1, JP1, JP1, JP1, JP3, JP3, JP3, JP3
410Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR2, R2, R2, R2
41N4148WSDiode_SMD:D_SOD-323D1, D1, D1, D1
4220Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR4, R4, R4, R4
433Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R1, R1, R1
4470Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR5, R5, R5, R5
4H11L1Package_DIP:SMDIP-6_W9.53mmU1, U1, U1, U1
4Type A connect 1 and 2Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabelsJP4, JP4, JP4, JP4
4Type B Connect 2 and 3Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabelsJP2, JP2, JP2, JP2

The 72 most common of 88 parts.

More from bjonnh/dinoctopus

6
  • 4 layers45.5 × 71.5 mmDinoctopus v2, the printed circuit board in 3D

    Dinoctopus v2

    bjonnh/dinoctopus

    A MIDI router and USB interface using a Raspberry PICO (RP2040)

    63 parts6MIT
  • 2 layers81.8 × 110 mmV05 routed single, the printed circuit board in 3D

    V05 routed single

    bjonnh/dinoctopus

    A MIDI router and USB interface using a Raspberry PICO (RP2040)

    58 parts6MIT
  • 2 layers80 × 33 mmMidi rx board, the printed circuit board in 3D

    Midi rx board

    bjonnh/dinoctopus

    A MIDI router and USB interface using a Raspberry PICO (RP2040)

    33 parts6MIT
  • 2 layers64 × 44 mmDinoctopus, the printed circuit board in 3D

    Dinoctopus

    bjonnh/dinoctopus

    A MIDI router and USB interface using a Raspberry PICO (RP2040)

    27 parts6MIT
  • 2 layers80 × 25 mmMidi tx board, the printed circuit board in 3D

    Midi tx board

    bjonnh/dinoctopus

    A MIDI router and USB interface using a Raspberry PICO (RP2040)

    21 parts6MIT
  • 2 layers28.5 × 21.5 mmMinimidi v1, the printed circuit board in 3D

    Minimidi v1

    bjonnh/dinoctopus

    A MIDI router and USB interface using a Raspberry PICO (RP2040)

    18 parts6MIT

Similar boards

  • 2 layers97.3 × 120.4 mmController, the printed circuit board in 3D

    Controller

    bjonnh/2024_emmg_workshop_midi

    56 parts3CC0-1.0
  • 2 layers76 × 63.5 mmPicoTracker, the printed circuit board in 3D

    PicoTracker

    xiphonics/picoTracker-pcb

    Buy the official kit at xiphonics store # Trademark Notice

    98 parts36CC0-1.0
  • 2 layers130.8 × 81.5 mmMinidexed, the printed circuit board in 3D

    Minidexed

    handeyeco/minidexed-pcb

    PCB for MiniDexed

    53 parts23
  • 4 layers241.7 × 56.7 mmDaisy studio, the printed circuit board in 3D

    Daisy studio

    squeedee/daisy-studio

    Daisy Seed Carrier for Balanced Pro Audio

    141 parts14MIT
  • 4 layers85.3 × 75.7 mmExpresso, the printed circuit board in 3D

    Expresso

    amonbenson/expresso

    An open source USB Midi Expression pedal converter.

    108 partsMIT
  • 2 layers200 × 115 mmMusicbrain busboard v2, the printed circuit board in 3D

    Musicbrain busboard v2

    MarkWestbroek/MusicBrain

    A central brain running on teensy or a lighter MCU to process any control signals (MIDI, CV, our own) into the same but adding logic, ADSRs, DCOs, CV matrices etc. to it

    94 partsMIT
  • 4 layers81.5 × 134.5 mmMain PCB, the printed circuit board in 3D

    Main PCB

    Xii-Labs/Xii-Boy-Ultra

    The world's first wire-free Wii portable, now in the palm of your hands. Better than ever, optimized to delight, built for fun. The next generation of Wii portables starts now.

    37 parts104CERN-OHL-S-2.0
  • 2 layers58.8 × 55.7 mmAiO i2s DAC, the printed circuit board in 3D

    AiO i2s DAC

    martinroger/ipodesp32

    An iPod emulator for 2006-2013 BMW Mini Coopers that need Bluetooth

    102 parts24MIT

Questions

How big is the Minimidi v1 panellized 4x PCB?

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

What parts does the Minimidi v1 panellized 4x use?

88 parts, built around the H11L1, SJ-3524-SMT-TR and 1N4148WS. 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 Minimidi v1 panellized 4x KiCad files?

From the bjonnh/dinoctopus repository on GitHub, at the commit this page was made from: the board is hardware/electronics/minimidi/minimidi_v1/minimidi_v1_panellized_4x.kicad_pcb and its schematic hardware/electronics/main_board/main_board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Minimidi v1 panellized 4x design in my own project?

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).