目次
はじめに
マイコンESP3の開発ボードでArduinoのコンパイルは通るのにA fatal error occurred: MD5 of file does not match data in flash!で書き込めなくなった時の対処法です。

この問題に半日使ったので、解決法の一例としてまとめておきます。
対処法
①Pythonのインストール
公式サイトから最新版のインストーラーをダウンロードします。
Pathを自動で通してほしいのでAdd Python ~にチェックを入れてください。

②ESPToolのインストール
コマンドプロンプトを開きます。

pip install esptoolと入力してインストールします。

③通信ポートの確認
接続されているESPのポートを確認します。
デバイスマネージャーを開きます。

ポートからCOMが何番か調べます。画像ではCOM5

ここで接続しているマイコンが出てこない場合はPCが認識できていないのでケーブルの不良かマイコンの故障を疑いましょう。
④フラッシュステータスレジスタの書き換え
コマンドプロンプトに戻ります。
ESP32のSPIフラッシュステータスレジスタに書き込みます。
以下のコマンドを入力します。
COM5は先ほど調べたポートを指定してください。
esptool.py --port COM5 write_flash_status --non-volatile 0
⑤Arduinoから書き込み

書き込みを行うとConnecting...と表示されたらマイコンのBOOTボタンを長押しします。

Writing at ~が出始めたらBootボタンから離します。

このログになったら書き込みが完了しました。

最後に
Twitterのフォローなどしていただければ幸いです。

