ArduinoのUSB-MIDI対応

沢山種類のあるArduinoの中でUSBM-IDIデバイス化が可能なもの(使えるモノ、コンパイルできるモノ)を表にしてみました。全種類のArduinoで実際に動作を試したわけではありません。Arduinoのライブラリ、USBMIDIとMIDIUSBを使って、IDEのボードの設定を変更してコンパイルしています。

Arduino名CPUUSBMIDIMIDIUSB
Arduino AVR Boards
Arduino YunATmega32u4**
Arduino/Genuino UnoATmega328p××
Arduino Duemilanove or Diecimila(*1)ATmega328p(*3)
Arduino Nano(*1)ATmega328p(*3)
Arduino/Genuino Mega or Mega2560(*2)ATmega2560××
Arduino Mega ADKATmega2560
Arduino LeonardoATmega32u4**
Arduino Leonardo ETHATmega32u4**
Arduino MicroATmega32u4
Arduino EsploraATmega32u4**
Arduino Mini(*1)ATmega328p(*3)
Arduino EthernetATmega328p(*3)
Arduino FioATmega328p(*3)
Arduino BT(*1)ATmega328p(*3)
LilyPad Arduino USBATmega32u4**
LilyPad Arduino(*1)ATmega328p(*3)
Arduino Pro or Pro MiniATmega328p(*3)
Arduino NG or olderATmega168(*3)
Arduino Robot ControlATmega32u4**
Arduino Robot MotorATmega32u4**
Arduino Gemmaattiny85
Adafruit Circut PlaygroundATmega32u4**
Arduino Yun MiniATmega32u4**
Arduino Indstrial 101ATmega32u4**
Linino OneATmega32u4**
Arduino Uno WiFiATmega328p(*3)

使えます
*コンパイル可能できました
xコンパイルできません。

(*1)ATmega168のバージョンもありますが、コンパイルできません。
(*2)ATmega1280のバージョンもありますが、コンパイルできません。
(*3)V-USBを使用します。ハードウエアの追加が必要です。コンパイルできますがそのままでは使えません。

Arduino名USBMIDIMIDIUSB
Arduino SAMD(32-bits ARM Cortex-MO+) Boards
Arduino/Genuino Zero (Programming Port) *
Arduino/Genuino Zero (Native USB Port) *
Arduino/Genuino MKR1000
Arduino MKRZERO *
Arduino MKR WiFi 1010 *
Arduino NANO 33 IoT *
Arduino MKR FOX 1200 *
Arduino MKR WAN 1300 *
Arduino MKR GSM 1400 *
Arduino MKR NB 1500 *
Arduino MKR Vidor 4000 *
Adafruit Circuit Playground Express *
Arduino M0 Pro (Programming Port) *
Arduino M0 Pro (Native USB Port) *
Arduino M0 *
Arduino Tian *
Intel Curie (32-bit) Boards
Arduino/Genuino 101

使えます
*コンパイル可能できました
xコンパイルできません。