Open source firmware for 6 button midi controller based on arduino. It's fully configurable and doesn't need a computer connection. Build your own midi controller and save a lot of money.
Most important features:
- 6 buttons, each can be assigned to three actions. The first action is triggered on footswitch click. The second one is triggered when the switch is pressed for more than 1 second. The last one is triggered on double click.
- LCD status screen
- Configurable without a computer connection
- Supported midi commands: Note, CC - send one value, CC - toggle two values
- Five "pages" of configuration. You can assign an action to footswitch and toggle between five different configurations
- Working with USB MIDI using the serial port. You'll need to use additional software like Hairless Midi, ttymidi or SerialMidiBridge to control your DAW or plugins. Just set port and baudrate of 115200.
It's easy to calculate that with 6 footswitches, 3 actions for each footswitch and 3 possible configuration pages allow you to configure 54 different commands! That's a lot.
Cost of parts if you decide to order them in the popular Chinese store.
Part | Cost |
---|---|
Arduino Nano | 2 - 3 USD |
Arduino Nano Shield (if you don't want to solder) | 1 USD |
LCD with I2C module | 2 - 2.5 USD |
Momentary Footswitches | 6 x 1 - 1.5 USD |
DIN 5 and other stuff | 1 USD |
TOTAL | 12 - 16.5 USD |
You have to add the cost of the case and soldering supplies. I'm using a case described as T25. It costs about 8 USD. You can make the case of almost anything.
The idea is to keep in the main branch only the code that don't need any hardware changes. So once you build your own device, you won't need to change it. Adding mods to hardware is possible using other branches.
So features like:
- 10 switches
- additional jack outputs for expression pedals
- led status diodes
are possible and can be implemented, but they will never be part of the main branch.
I want to keep the device easy and cheap to build but still highly moddable.
FAQ:
- Do I need to know how to solder? - A little bit. If you can solder two wires together, you have the necessary skills.
- Do I need to know C++? - No
- Is it hard to create my own controller? - Relatively easy
See BUILD.
Remember to follow the build instructions. I cannot get the responsibility if you mess something up. Everything you do, you do on your own responsibility. I just provided a free firmware for your device.
See MANUAL.
Leave me an issue on github. It's highly possible that I will implement it.
See CHANGELOG.
Send me your build photos. I will post it here :)
My build: