Arduino Uno とそれ以前のArduino シリーズでは、USB シリアル変換部が異なります。以前は FT232RL という専用IC でしたが、Uno は atmega8u2 という、AVR マイコンを使用しています。 これまで、特に意識せずに使って来ましたが、このマイコン自体もプログラミング可能です。USB HID (キーボード、マウス、ジョイスティック)やUSB-MIDI などのデバイスも作成可能とされています。 もともと、そこに興味があってUno を購入したのですが、Arduino IDE とは別にAVR の開発環境が必要だったり、書き込みのためのプログラムが必要だったりと、不明な点が多々有り、手を出せずにいました。
![Arduino Uno DFU プログラミング](https://cdn-ak-scissors.b.st-hatena.com/image/square/9cbbdee42f3e680543c8e1aad05fa7ec99c61eea/height=288;version=1;width=512/http%3A%2F%2F2.bp.blogspot.com%2F-EODGKcX1H6c%2FTdd7RlSyvXI%2FAAAAAAAAA34%2FlnGgkvGRyl0%2Fw1200-h630-p-k-no-nu%2Farduino-back.jpg)