ホーム‎ > ‎

Adafruit 32U4のLeonardo化

対象者
Windows7-64bit & AVRISP mkII環境で Adafruit Atmega32U4 Breakout Board+ を Arduino Leonardo化する方法
(はじめに morecat_lab さんのページを読んでうまくいけばOK。ダメならこのページの説明を読んでほしい)

試行錯誤の記録
  1. Win7-64bit環境で
  2. AVRISP mkIIと32U4ボードを接続して Arduino IDE 1.0rc1 で ブートローダーの書き込み失敗
  3. FTDI-BitBangボードと32U4ボードを接続して Avrdude  で ブートローダーの書き込み失敗
手順
  1. ピンヘッダ(2x3)の取り付け
  2. AVRISPmkII(以下mkII)を使うためAVRStudio5のインストール
  3. mkIIを接続してもドライバがないというエラーが出る
  4. [重要]64bit版ドライバを入れるにはデバイスマネージャのPC名を右クリックしてレガシハードウェアの追加を選ぶ
  5. 一覧から選択したハードウェアをインストール→すべてのデバイスを表示→次へ→ディスク使用→c:\Program files(x86)\Atmel\AVR Jungo USB\usb64を選ぶとwindrvr6が表示されるので選択
  6. インストールに成功するとデバイスマネージャの Jungo の下に2つのデバイスが追加される
  7. 32U4ボードのUSB端子とUSBを接続して電源を共有し、2x3のピンヘッダにはmkIIを接続
  8. AVRStudio5を起動し、Tools→AVR Programmingを選択し、下記のように設定して書きこむ。Leonardoのブートローダーは\arduino-1.0-rc1\hardware\arduino\bootloaders\diskloader\DiskLoader-Leonardo.HEX
  9. 書き込んだ直後に32U4がLeonardoとして認識されるが、infファイルが読み込まれていないので下記のエラーが出る
  10. infは\arduino-1.0-rc1\drivers にある Arduino Leonardo.inf を指定するとCOM番号が割り当てられて認識される
  11. Blinkを動かしているところ
  12. サンプルにはありませんがUSBキーボードも出来ます

    配線はD13(C7)にタクトスイッチをつなぐだけです。タクトスイッチの片方を1kでプルアップ、もう片方をGNDへ。


    YouTube