Electronic – arduino – Is it possible to use a non-Leonardo board to act as a keyboard or other device

arduinosurface-mountusbusb-otg

I have been seeing lots of reports about the brand new Leonardo and it's capabilities, cheapness, and most popular, it's USB features. However, I look down at the ol' Arduino Uno and sigh. I don't mind not having the new features besides the USB reprogrammibility. I have read reports that there are ways to do this on the Uno, but they never said how. Someone else hinted that the ICSP headers for the USB port could reprogram the TX/RX to USB chip somehow. So how do I do this if this is possible?

Edit: Please don't have any posts that I have to solder anything to my board because I don't like modifying my boards; I don't know why, but I mostly don't like the unprofessional look of some SMD and some through hole parts and I don't want to resolder anything every time I want to do a different project, etc.

Best Answer

Yep! Check out this post by Michael Mitchell. All you need is a firmware update. Step-by-step instructions included.