目次
はじめに
マイコン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のフォローなどしていただければ幸いです。