I've been reading around a lot and there are some things I am willing to work out on my own but I'm trying to prevent going down a dead-end path. I've done lots of HW and firmware development but never anything that had to connect to an OS.
I'm making a midi keyboard that needs to be recognized as a compliant device in Windows (and elsewhere I guess?). This would eventually be a custom board with the same processor chip.
If I get something with a native USB port (Leonardo for now) and use the USB-MIDI library I'm sure I can get the performance I need but I'm unsure of what development capabilities I will have:
The first part seems easy: install the MIDI library and make sure Windows registers it as a MIDI device. I can just internally program some note-ons to ensure it is actually sending MIDI.
-How will Windows respond to (this) midi device that keeps turning off and on (debugging, uploading, and start/stop)?
-If the USB port is tied up in the application, through what method would I debug and/or upload?
For debugging the MIDI output I supposed I would want to 'print' the MIDI messages instead of sending them out the USB, which possibly means I could use that port for uploading and debugging? That would of course mean constantly swapping something to use the USB port in application mode but not sure if that is practical or tedious.
Thanks for pointing the way!