剣盾の自動コントロールをatmega32u4で行うためのサンプルコードとTipsです.
躓いた点しか書かないため、細かい詳細は参考リンクなどをご確認ください.
マイコンへのインストールはavrdudeで行います.参考ですが以下のコマンドで通りました.
avrdude -p atmega32u4 -c avr109 -v -v -v -v -P COMX -U flash:w:Joystick.hex:i -D -b 57600 -F
ポートのCOMXはArduinoIDEで確認します. 上記リンクのatmega32u4はArduino IDE v1.0.5のサポートですが、最新のIDEで問題ありません. (もっと簡単な方法あるかも)
ポートはツール->シリアルポートで確認できますが、DFUモードの瞬間じゃないと正しいポートが取得できません.
DFUモードにするには物理的にリセットボタンを起動させる必要があります.
リセットを行うにはこちらの図にあるようにRSTとGNDのピンをショートさせる必要があります.
ショートさせるには付属のピンを差し、ドライバなどで通電させればOKです.
ショートさせるとLEDが何かしら反応するので、そのタイミングでIDEのポートを確認してください.
avrdudeのコマンドを打つ際もDFUモードにしてからでないと失敗するので、同様にショートさせてください.
インストール済みのマイコンをSwitchのUSBポートに刺しても反応しない場合があります.
その場合はSwitchの再起動をすれば動き出す場合があります.