Skip to content
Open source Arduino MIDI controller.
Branch: master
Clone or download
Latest commit 30ef228 Feb 24, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
images Add files via upload Feb 23, 2019
src Update MiDispositivoMIDI_V3.cpp Feb 23, 2019 Update Feb 23, 2019
keywords.txt Release Arduino library Feb 23, 2019 Release Arduino library Feb 23, 2019

⭐️ MiDispositivoMIDI V3 ⭐️

Connect our device to your computer and start making music! Totally Plug&Play without any extra software, just your favourite MIDI sequencer (Logic, Ableto, Nuendo). It is not only a great tool for making music and experimenting, you can also use it to learn more about electronics, programming and Arduino. You have tons of code examples ready to load, but if you feel up to it, you can also contribute with your code. And last but not least! It is open source! You can either buy it at our website, our build it yourself, all the schematics and code are available in this repository.

❤️ Follow us! ❤️

💶 Want to buy the product? 💶

I sell on Tindie

📗 Index 📗

About usHistoryMiDispositivoMIDI V3ExpansionsDocumentationMediaContributingLicense

About us

Hi! We are BanaNut Electronics and we develop software and hardware for Arduino with educational purposes. We were born at the UPM University in Madrid during 2013 and we haven't stopped ever since.

LightWand Kosmonaut V2 MiDispositivoMIDI V3


Everything started with the first version at the Polytechnical University of Madrid (UPM) in 2013. We were a couple of young students interested in music and electronics, and we came up with this idea. We started reusing some hardware, mainly found at SparkFun's website, but only one year later, we had the second version that was fully designed by us. After some trial and error and feedback from users and friends, we released this third version V3 in 2017. We not only released the code, but also we started producing devices and selling them on the internet, first in our web and later on at store.

During the years, the different versions of MiDispositivoMIDI have been used by many people, engineers, musicians and even kids. We gave some workshops at UPM Madrid for students in Electrical and Telecommunications Engineering, where we gave all the materials and the students had to solder, assembly and code the device.

MiDispositivoMIDI V3

We are proud to present the MiDispositivoMIDI V3, which is the latest version we have out in the market (Jan 2019). MiDispositivoMIDI is an open source MIDI controller based on Arduino. In other words, its a small device with tons of LEDs and buttons, that you can connect to your computer to, in example, make music. Our device works with the MIDI protocol, a very well known protocol used in the music industry. You can just plug our device and start using it with your favourite DAW, such as Logic, Ableton or Cubase. No other extra softare is needed.

If you are also interested in programming and electronics, this device offer you a great tool to learn by example. You can also use it to prototype and play around. And also, since it is open source you can fully costumize it to your needs. If you don't know much about coding, just load the codes that we provide, and use them. But if you like coding, you can also publish your code with new features or improvements for others to use.

These are the features of our device:

  • Plug & Play MIDI device.
  • Open source based on Arduino.
  • Have 16 pad buttons in a 4x4 matrix.
  • Have 2 lateral buttons.
  • Have RGB leds with 256 levels of intensity of each color.
  • Micro USB conection.
  • Dimensions of 10x10 cm.
  • Modular design. Connect up to 4 devices.
  • Fully compatible with Logic, Ableton or Cubase.


Our device has a modular design, which means that with the same hardware, you can keep adding modules to convert it into a bigger controller. For example, if you put four MiDispositivoMIDI V3 into a 8x8 configuration, you will have 64 buttons. All this can be done using the same hardware and with very few modificatons in the code. Note that you can also replace a 4x4 button matrix by a 4x4 potentiometer matrix, but this feature is not implemented yet.

4x16 Configuration

You can connect 4 MiDispositivoMIDI V3 in a 4x16 configuration to get the following. With something like this, you can, for example, create an step sequencer. See this video for an example:

8x8 Configuration

Same as before, you can connect the devices with a different configuration. Note that the connections are done under the PCB with an extra PCB, so no extra wiring is needed.

4x8 Configuration



We provide a C++ Arduino library that you can use with our device, that simplifies the tasks of handling the LEDs and buttons. The code is self documented, but we have also written a nice Wiki page where you can find more information about the hardware, some hints about MIDI protocol and some low level software examples in Arduino, that will allow you to understand how it works:


We invite you to check our YouTube channel, where we post videos about our devices. You can also follow other social networks such as Instagram o Facebook.



Creative Commons License
MiDispositivoMIDI by Alvaro Lopez & Pablo de Miguel Morales is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

You can’t perform that action at this time.