• The Aruino boards can be easily turned into MIDI devices so they will be automatically recognized by the PC system.
  • The MIDI-over-USB function will be immediately active after loading the sketch on the Arduiono Leonardo boards.
  • Arduino UNO R3 boards will require a litte hack to enable MIDI-over-USB functionality…


MIDI-USB on Arduino UNO R3

The ATmega16U2 chip that on the Arduino Uno R3 normally handles data transmissions to and from your computer via USB cable, can be reprogrammed so that Arduino is recognized as a USB-MIDI interface by the OS (Win/Mac). All common Audio and video sequencing programs will automatically recognize the “DART” MIDI port, from the available input and output ones.


  • Connect the Arduino board to the PC
  • Short the first two pins on the ICSP port of the ATmega16U2, for about a second (the tip of a screwdriver is sufficient – see photo)
  • Start Atmel_FLIP, choose ATmega16U2 as Target-Device and USB-Comunication as Medium.
  • Load file “DART-USB-MIDI-16U2.HEX”
  • Click RUN.


  • the procedure to reprogram the software through ATmega16U2 Atmel FLIP is currently valid only for Windows OS (just Google for Mac and Linux procedure).
  • In USB-MIDI mode you will no longer be able to update a new sketch through Arduino IDE, because Arduino Uno R3 is recognized as a MIDI device.
  • If you want to upload a new Sketch to the Arduino board, you must repeat the procedure above , loading “usbserial-16U2.HEX” firmware; then, your Arduino uno will be recognized again as ARDUINO-serial-port. (this problem is solved using Arduino Leonardo)


 MIDI over USB downloads:
FLIP-installer-Windows only