ATMEGA16U2のファームウェアを元に戻す方法

例えばポケモン剣盾のマイコン自動化などで,ATMEGA16U2のファームウェアを書き換えSwitchコントローラーとして使ってる。

しかし,Arduino Unoの標準ファームウェアに戻したいってときの戻し方を解説します。

 DFUモードの仕方やdfu-programmerについてなどは過去記事にて解説してるのでまだ読んでない人はそちらを先にご覧ください

あわせて読みたい
【ポケモン剣盾】マイコンへのプログラムの書き込み方と使い方 ポケモン剣盾でのマイコン自動化をしたい方々へ向けて。マイコンへのプログラムの書き込み方と使い方の解説です。
目次

Arduino IDEのダウンロード

元のファームウェアはArduinoの公式IDEに同梱されています。

下記のサイトから自分の使ってるOSのArduino IDEをダウンロードしてきてください。

戻し方

戻し方は,

  1. マイコンをDFUモードにする
  2. 元のファームウェアがあるフォルダを開く
  3. dfu-programmer.exeをコピーする
  4. Poweshellを開く
  5. コマンドを入力してファームウェアを元に戻す

となります。

1.マイコンをDFUモードにする

まずはマイコンをDFUモードにします。

f:id:sinonis826:20200212152429j:plain

2.元のファームウェアがあるフォルダを開く

元のファームウェアは

(IDEインストール先)\Arduino\hardware\

のフォルダ内の

Arduino-usbserial-atmega16u2-Uno-Rev3.hex

です。なのでこのフォルダを開いておきます。

3.dfu-programmer.exeをコピーする

タイトルの通りdfu-programmer.exeをこのフォルダ内にコピーしておきます。

4.PowerShellを開く

Shiftキー+右クリック」で「PowerShell ウィンドウをここで開く」を選択します。

5.コマンドを入力してファームウェアを元に戻す

そして下記のコマンドを一行ずつ入力することで元のファームウェアに戻すことができます。

.\dfu-programmer.exe ATmega16U2 erase

.\dfu-programmer.exe ATmega16U2 flash Arduino-usbserial-atmega16u2-Uno-Rev3.hex

f:id:sinonis826:20200228044103p:plain

さいごに

質問などはコメント欄までお願いします。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次