OpenPipe MIDI-USB Shield
OpenPipe MIDI-USB Shield

This shield converts your Arduino to a MIDI USB device, compatible with desktop OS (Windows, MacOS, Linux) and mobile OS (iOS and Android). Using the Arduino MIDI Library you can send and receive MIDI commands through USB and create any musical instrument you can imagine.

  • USB MIDI standard (No drivers needed)
  • Arduino MIDI Library compatible
  • Compatible with Windows, MacOS, Linux, iOS and Android
  • USB-MICRO connector for MIDI and Arduino power
  • LEDs for MIDI & USB activity
  • Two user defined LEDs connected to D6 and D7
  • Three switches connected to Arduino D2, D3 and D4
  • Two footprints for potentiometers connected to A0 and A1
  • PROG switch for programming the Arduino
  • RESET button for easy resetting the Arduino

The OpenPipe MIDI-USB Shield allows Arduino to do USB MIDI input/output, connecting directly with computers, tablets and phones using the standard MIDI USB class.

The shield can be connected to Mac, Linux and Windows without installing additional drivers. It can also be connected to iPad/iPhone using Camera Connector Kit (some iPhone requires jailbreak) and Android devices with USB host capabilities. Standard MIDI messages are supported in the current firmware version. If you need MIDI SYSEX support please contact us.


Fun with iPad

In this example we demonstrate several applications of the MIDI-USB Shield connected to an iPad Mini using Lightning to USB Camera Adapter. With some simple setups you can create Theremins, Keyboards and Bagpipes!!!

Playing Bagpipes with UPiper iOS app

In this example we connect our OpenPipe Breakout to the Arduino and use the Arduino MIDI Library for bagpipes emulation. We connected the setup to an iPhone with UPiper app from universal-piper.com. Code available here.

Accelerometer & bs-16i synth

In this example we demonstrate how to connect the USB-MIDI Shield to an iPhone using a Camera Connector. An accelerometer is used for note & pitch change (Thanks to RadikalBytes for the accelerometer). The iPhone synthesizer app is bs-16i, a great iOS synth with loadable SoundFonts.



This work could not be done without the work from others: SparkFun for the MIDI Shield, Dean Camera for the great LUFA USB library and Atmel for so great microcontrollers.

I want one!!!

  • pedro


    • OpenPipe Labs.

      We’ve updated the stock because we have some units available of the 1.1 version, with micro-usb connector instead of mini-usb.

  • Fredrik

    Hello this is what i need 🙂 whats the stock update?

    • OpenPipe Labs.

      Hi Fredrik! Sorry for the late reply. We have stock now!

  • Balu0815

    Some news news when it’s back in stock? i’m really excited about it 🙂

    Greetings from Germany


    • OpenPipe Labs.

      Hi Balu, sorry for the late reply. We have stock now!

  • chex

    Hi, will this also work if I want to send midi commands TO the arduino?

    • OpenPipe Labs.

      Yes. Both directions. Only Sysex commands are not implemented in the current firmware version.

      • jej3896

        Hi. So if I plug my LPK25 MIDI keyboard to the arduino trough this shield, does it work ?

        • The shield acts as a MIDI device, like the LPK25 MIDI Keyboard. You cannon connect two MIDI devices together, you need to connect MIDI devices to a MIDI hosts like PCs or synths.

  • Guest

    Hola Xulio, ¿volverá a haber stock pronto? ¡Gracias!

    • OpenPipe Labs.

      Ya tenemos stock. Un saludo!

  • Carlos Pe

    Hola Xulio,
    Muchísimas gracias por compartir tus conocimientos.
    Tengo montado el punteiro con arduino uno y escudo de sparkfun tal y como explicas funciona perfecto. Quisiera tocar con sonido real pero no tengo Iphone pero si un pc con windows. Hay alguna forma de enviar señales midi al pc o introducir el sonido en el escudo? He intentado cambiar el firm de arduino pero casi la lio y me quedo sin nada. No se que opciones tengo lo ideal seria que fuese 100×100 portátil. Mis conocimientos son nulos.

    • OpenPipe Labs.

      Hola Carlos, El shield de Spakfun no permite cargar sonidos, solo reproducir los que tiene cargados. Si quieres enviar MIDI al PC necesitas las MIDI-USB Shield que tenemos a la venta en la web. De esa forma el sonido se genera en el PC y la calidad ya dependerá del programa sintetizador que uses, como por ejemplo el Upiper.

      • Carlos Pe

        se puede hacer con android o con pc convencional o tengo que tener aple?
        Teneis algún dispositivo que no dependa de otro y sea totalmente portátil?
        Muchas gracias, un saludo.

  • Joseph Austin

    Can I attached multiples of these to the same Arduino to control multiple MIDI devices and a computer?

    • You cannot “connect” more than one shield to the Arduino. But you can use several shields with one Arduino as long as you use different serial port pins (using the SoftwareSerial). You would need to connect the Arduino and the shields by wires. Please let me know if you need more info.

  • Joseph Austin

    Can I buy this shield somewhere or do I need to build my own?

  • paco

    Compre el breakout, y en principio el color del cableado no coincide con los de la pagina para el montaje, ya que estos son verde, amarillo, rojo y negro, por lo que te pide cuales son los que coinciden con blanco y gris que comentas en el montaje, por otro lado cuando cargo el sketch, me dice error de compilacion. Puedes ayudarme para poder subirlo, ya que si bien en el propio sketch te dice que elijas el intrumento a digitalizar no se como hacerlo. Gracias

  • Matthew Gerbrandt

    Could we get a better picture or description of how the chanter and midi board are connected to the Arduino? It looks like the chanter and midi are both plugged into the Arduino’s 5v and ground header slots at the same time. Is that correct?

  • Matthew Gerbrandt

    The source code link no longer works. Could someone please fix the GitHub repository?