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氏作成のドライバを基に、一部改造を加えています。
- USB MIDI class-compliant
- MIDI port: 2IN/2OUT
- MIDI buffer size: 512B/1port
See Schematic, KiCad Source.
Install SW4STM32(need registration), import Project files, and build.
- Binary file for STM32F042
- STM32CubeMX Project file
- Source codes and project files (System WorkBench for STM32)
- Schematic
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ペアを取得し、書き換えてご使用下さい。
- The Complete MIDI 1.0 Detailed Specification (MIDI Association)
- MIDI1.0規格書 (AMEI)
- MIDIの学習 (Laboratory "U")
- USB MIDI Class Driver by D.F.Mac. @TripArts Music
- STM32 CubeF0 by STMicroelectronics
(c) 2018 Keshikan ( Website, Twitter )
- USB MIDI Class Driver: CC BY 4.0
- STM32 CubeF0: BSD-3-Clause based.
- Other Codes, Hardware, Schematic: GPLv3
See also LICENSE.md