I've built a prototype of a floor board that sends MIDI out commands. To keep it small but user updatable, I decided to use an Arduino Nano board.
Now there are two things I want to do: 1.) Users should have the opportunity to change what the switches on the floor board do.
2.) Users should be able to update the Arduino code that I provide, like a firmware update.
Naturally, there's the option to just give them the Arduino SDK & the project source code and let them handle it, but not everybody is a computer wizard, so I'd prefer to write a front end for the configuration of the MIDI commands which is then transferred via USB.
If I change the source code, I'd like to be able to update that without the Arduino SDK as well.
I did a little research and found a bootloader that reads stuff from SDs, but in my case I'd be glad to have a simple little config program that sends stuff out via USB.
Is there a good documentation / starting point on how to do that?