The only downside is that you loose the ability to upload your sketches over USB while using the custom firmware. Therefore an ISP programmer is helpful!
This is just a short Instructable describing how to set up your Arduino as an HID/Midi device with the help of an ISP programmer.
More informations are avaliable under: http://code.google.com/p/hiduino/w/list
Remove these ads by
Signing UpStep 1Gather your materials
- A compatible Arduino board. I'm using the Arduino Uno here.
- An AVR-ISP programmer. The AVRISP mkII works great and is used here.
- Software to use your ISP programmer; up and running. I'm using the AVR crosspack with avrdude on my MacBook Pro.
- The HIDUINO software from here http://code.google.com/p/hiduino/downloads/list
To get ready for the next steps you have to unpack the HIDUINO archive.
In the unpacked file move to the folder "Arduino Libraries". Inside you will find another folder called "HIDUINO_MIDI_Lib".
Move this folder into your Arduino - Libraries folder.
The final result should look like this /Users/phil/Documents/Arduino/Libraries/HIDUINO_MIDI_Lib
We haven't moddified the original USB firmware yet, so it's still intact and you can use it to flash an example sketch to your Arduino.
Try the first sample from the HIDUINO archive. It's located under "Arduino Example Sketches" and really easy to understand.
You don't have to do this yet, but it allows you to test your device immediately after reflashing the USB firmware.
| « Previous Step | Download PDFView All Steps | Next Step » |










































You will find the files there :)
Also, I don't have an ISP programmer. Can I assume HIDUINO would keep me from using, say, an FTDI programmer connected to Tx/Rx pins on the UNO?
It works quite fast. There is no noticable lag ;)
Working live with it should be no problem :)
There is a tutorial on how to flash the new USB firmware without an ISP adapter, but i haven't tried it yet. Working with an ISP is far more comfortable. Check out this link: http://code.google.com/p/hiduino/wiki/UsingHiduinoDFU
But then you have to restore the original USB firmware every time you want to upload a sketch to your Arduino over USB.
Afaik can not use your FTDI to program the USB chip. But you can use it to upload sketches to your Arduino.