All Projects → keshikan → CureMIDI

keshikan / CureMIDI

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

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
assembly
5116 projects

Projects that are alternatives of or similar to CureMIDI

STM32 XPD
STM32 eXtensible Peripheral Drivers
Stars: ✭ 38 (-17.39%)
Mutual labels:  stm32
vt100 stm32
VT100 Terminal Emulator for Arduino STM32
Stars: ✭ 27 (-41.3%)
Mutual labels:  stm32
bx-docker
Tutorial on how to build Docker Images for the IAR Build Tools on Linux hosts. The IAR Build Tools on Linux are available for Arm, RISC-V and Renesas (RH850, RL78 and RX).
Stars: ✭ 28 (-39.13%)
Mutual labels:  stm32
MCUCapture
Utility for plotting array data from MCU RAM
Stars: ✭ 22 (-52.17%)
Mutual labels:  stm32
STM32 HAL FREEMODBUS RTU
FreeMODBUS RTU port for STM32 HAL library
Stars: ✭ 111 (+141.3%)
Mutual labels:  stm32
lwow
Lightweight onewire protocol library optimized for UART hardware on embedded systems
Stars: ✭ 98 (+113.04%)
Mutual labels:  stm32
stm32f10x makefile freertos
stm32f10x gcc makefile freertos
Stars: ✭ 28 (-39.13%)
Mutual labels:  stm32
BadSTM
Bad USB on STM32 with SD card
Stars: ✭ 27 (-41.3%)
Mutual labels:  stm32
nanoFramework.WebServer
📦 Web server for nanoFramework packed with features: REST api using attributes, multithread requests, parameters in query URL, static files serving.
Stars: ✭ 15 (-67.39%)
Mutual labels:  stm32
esp8266-wifi-cmsis-dap
WIRELESS CMSIS-DAP USB/IP-SWD/JTAG HID adapter firmware for ESP8266 boards
Stars: ✭ 69 (+50%)
Mutual labels:  stm32
android-stm32-dfu-programmer
Android application programmer for STM32 microcontrollers using the DFU protocol
Stars: ✭ 77 (+67.39%)
Mutual labels:  stm32
MPU6050
STM32 HAL library for GY-521 (MPU6050) with Kalman filter
Stars: ✭ 114 (+147.83%)
Mutual labels:  stm32
lv port stm32f746 disco
LVGL ported to STM32F746G-DISCO using STM32CubeIDE
Stars: ✭ 28 (-39.13%)
Mutual labels:  stm32
UA3REO-DDC-Transceiver
DDC/DUC SDR Tranceiver project
Stars: ✭ 93 (+102.17%)
Mutual labels:  stm32
esm
Lightweight communicating state machine framework for embedded systems
Stars: ✭ 21 (-54.35%)
Mutual labels:  stm32
STM32-Bare-Metal
STM32F103C8 bare metal template
Stars: ✭ 26 (-43.48%)
Mutual labels:  stm32
i2c-sniffer
Debugging tool for I2C networks, built for STM32 microcontrollers
Stars: ✭ 22 (-52.17%)
Mutual labels:  stm32
stm32-hal-libraries
Useful libraries for STM32 HAL
Stars: ✭ 29 (-36.96%)
Mutual labels:  stm32
STM32Keyboard
No description or website provided.
Stars: ✭ 15 (-67.39%)
Mutual labels:  stm32
OtterPill
stm32f072 dev board with arduino nano alike pinout
Stars: ✭ 127 (+176.09%)
Mutual labels:  stm32

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].