「無限ワット」に使ったArduinoにIDEで書き込めなくなる問題

理由は何をやったかを忘れているからである…。
error-astray.hatenablog.com
本来、Arduino IDE(プログラミングソフト)を利用するにはATmega16U2のファームウェアを「Arduino-usbserial-atmega16u2-Uno-Rev3.hex」にしておく必要があるのですが、
「無限ワット」を行う際にそこを「Joystick.hex」に書き換えて使うのでそのままだと使えなくなっているという訳です。

元に戻す手順

まず、フォルダ「C:\Program Files (x86)\Arduino\hardware\arduino\avr\firmwares\atmegaxxu2\arduino-usbserial」にある、
Arduino-usbserial-atmega16u2-Uno-Rev3.hex」を見つけます。

上記の記事の「マイコンへの書き込み」を参考に、
「dfu-programmer.exe」「Arduino-usbserial-atmega16u2-Uno-Rev3.hex」を同一フォルダに用意します。

ここでArduinoを接続し、下画像の赤丸箇所を金属で一瞬ショートさせてリセットします。

Arduinoのリセット

そして、そのフォルダで「Shift+右クリック」をして「PowerSell ウィンドウをここで開く(S)」をクリック。
".\dfu-programmer.exe ATmega16U2 erase"と入力(右クリックで貼り付け)して「Enterキー」を押して初期化し、
".\dfu-programmer.exe ATmega16U2 flash Arduino-usbserial-atmega16u2-Uno-Rev3.hex"と入力して「Enterキー」を押して書き込めば完了です。

dfu-programmer atmega16u2 flash Arduino-usbserial-atmega16u2-Uno-Rev3.hex

以下確認。

Arduino Uno(COM 4)に変化した
Arduino IDEでCOM4が選択可能になった

参考:
burariweb.info