Skip to the content
2 layers64 × 67 mmMidi, the printed circuit board in 3D

USB-MIDI Interface(2IN/2OUT) for STM32

Size
64 × 67 mm
Copper layers
2
Thickness
1.6 mm
Parts
182
Nets
70
Pads
334
Tracks, vias
346, 19
Pours
27
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
8 Jul 2018
Updated
14 Jun 2019

Overview

Midi is an open-source printed circuit board by keshikan, from the keshikan/CureMIDI repository on GitHub. It is a 2-layer board of 64 × 67 mm with 182 parts on 70 nets, routed with 346 tracks and 19 vias.

It is built around the 74VHCV541FT, TLP2361(E and ESDA6V1BC6. Its parts include 13 resistors, 10 capacitors, 10 connectors, 8 diodes and 6 ICs. It belongs with the audio and music and interfaces and adapters boards and the STM32 boards of this library.

Main components

3

README

README.md

USB-MIDI Interface (2IN/2OUT) for STM32 "CureMIDI"

Overview

This repository shows STM32F0 (ARM Cortex-M0) based USB-MIDI Interface. It has 2 MIDI-IN and 2 MIDI-OUT, and is USB MIDI class-compliant.

The USB-MIDI Class Driver is based on mimuz-tuch project (c) D.F.Mac. @TripArts Music.

STM32F0を使用した、USB-MIDIインターフェースです。INを2系統、OUTを2系統実装しています。USB MIDI Classに対応するシステム(Windows, iOS, Android, etc.)に対し、ドライバレスでMIDI入出力ポートを追加できます。

USB MIDI Classドライバは、D.F.Mac. @TripArts Music氏作成のドライバを基に、一部改造を加えています。

Sample Image

Specifications

  • USB MIDI class-compliant
  • MIDI port: 2IN/2OUT
  • MIDI buffer size: 512B/1port

Building Information

Making hardware

See Schematic, KiCad Source.

Building software

Install SW4STM32(need registration), import Project files, and build.

File Location

NOTICE

VID/PID

Vendor ID(VID) and Product ID(PID) in <usbd_desc.c> should be unique pair for each USB devices. Default VID 0x1209 and PID 0x0001 is experimental IDs from http://pid.codes .When distributing or selling, you must get your own IDs, and change to your own IDs in order to avoid conflicting to other USB devices.

USBのVendor ID(VID)とProduct ID(PID)は、<usbd_desc.c>内に記述します。 デフォルトのVID(0x1209)/PID(0x0001)ペアは、http://pid.codesで定められている実験用IDです。そのため、本機器を配布したり販売したりする場合には、別途固有のIDペアを取得し、書き換えてご使用下さい。

References

MIDI specification

USB-MIDI technical information

Copyrights

Author

(c) 2018 Keshikan ( Website, Twitter )

License

  • USB MIDI Class Driver: CC BY 4.0
  • STM32 CubeF0: BSD-3-Clause based.
  • Other Codes, Hardware, Schematic: GPLv3

See also LICENSE.md

Parts

182
QtyValueFootprintReferences
80.1μFkeshikan:SMD_0603(1608)C3, C4, C5, C6, C7, C8, C9, C10
6220keshikan:SMD_0603(1608)R8, R9, R10, R11, R12, R13
5750keshikan:SMD_0603(1608)R2, R3, R4, R5, R6
5Led_Smallkeshikan:SMD_0603(1608)_polarLED1, LED2, LED3, LED4, LED5
4DIN_5keshikan:DIN_5P_MIDICN1, CN2, CN3, CN4
2D_Smallkeshikan:SMD_0805(2012)_polarD2, D3
2TLP2361keshikan:11-4L1S(TLP2361)U3, U4
10.33μFkeshikan:SMD_0603(1608)C1
110kkeshikan:SMD_0603(1608)R7
12.2μFkeshikan:SMD_0603(1608)C2
13Vkeshikan:CHK_Terminal_THP4
14.7kkeshikan:SMD_0603(1608)R1
15Vkeshikan:CHK_Terminal_THP2
174VHCV541FTkeshikan:TSSOP20BU5
1CHK_GNDkeshikan:CHK_Terminal_THP3
1CONN_01X06keshikan:CONN_DIP_6PinCN5
1D_Schottky_Smallkeshikan:SMD_0805(2012)_polarD1
1ESDA6V1BC6keshikan:SOT23-6LU6
1LOGOkeshikan:CureMIDIG***
1NJM2884U1keshikan:SOT-89-5U1
1PolySW 0.35Akeshikan:miniSMDC030FF1
1SG5032CAN 8MHzkeshikan:SG5032X1
1STM32F042K6Txkeshikan:LQFP32_7x7_STM32U2
1SW_PUSH_SMALL_Hkeshikan:Tactile_Switches_2by2SW1
1USB_OTG_ORIGkeshikan:USB_miniB_MUSB-5BF01ASJ1
1VBUSkeshikan:CHK_Terminal_THP1

The 51 most common of 182 parts.

Similar boards

  • 2 layers204 × 80 mmKicad source, the printed circuit board in 3D

    Kicad source

    keshikan/CureMIDI8

    USB-MIDI Interface(8IN/8OUT) for STM32F7

    105 parts26
  • 2 layers100 × 100 mmUsb2most, the printed circuit board in 3D

    Usb2most

    smartgauges/usb2most

    USB to MOST adapter

    139 parts26GPL-3.0
  • 4 layers135.6 × 54.6 mmDragonmanh7, the printed circuit board in 3D

    Dragonmanh7

    martinribelotta/h7dragonman

    STM32H7 board for industrial protocol bridge

    147 parts19BSD-2-Clause
  • 4 layers42 × 55.8 mmP3-cellular module, the printed circuit board in 3D

    P3-cellular module

    themainframe/p3-cellular-module

    CAD/CAM for a GPD Pocket 3 Cellular Module

    54 parts14
  • 2 layers40 × 100 mmMidiMonger components, the printed circuit board in 3D

    MidiMonger components

    dchwebb/MidiMonger

    Eurorack MIDI interface supporting USB and serial MIDI. Based on ARM STM32F446 MCU.

    70 parts12
  • 2 layers50 × 70 mmTime2time, the printed circuit board in 3D

    Time2time

    Resaj/time2time

    Chronometer with partials measurement for the line-following competitions

    97 parts5
  • 4 layers300 × 120 mmLedaw, the printed circuit board in 3D

    Ledaw

    wang-edward/ledaw

    Le DAW!!!

    265 parts5MIT
  • 2 layers60 × 120 mmESP8266Tetris, the printed circuit board in 3D

    ESP8266Tetris

    arraym/ESP8266Tetris

    Tetris game with ESP8266 (ESP-12F) and WS2812B (128 RGB LEDs) - KiCAD schematic and PCB

    235 parts2

Questions

How big is the Midi PCB?

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

What parts does the Midi use?

182 parts, built around the 74VHCV541FT, TLP2361(E and ESDA6V1BC6. 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 KiCad files?

From the keshikan/CureMIDI repository on GitHub, at the commit this page was made from: the board is hardware/kicad_source/midi.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Midi design in my own project?

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