ゲーム開発備忘録

ゲームプログラマー UE4・5向けの記事を書いておりますので見ていただけるとありがたいです。

【ESP32】A fatal error occurred: MD5 of file does not match data in flash!←このエラーで書き込めなくなった時の対処法

目次

 

 

 

はじめに

 

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

この問題に半日使ったので、解決法の一例としてまとめておきます。

 

対処法

 

Pythonのインストール

公式サイトから最新版のインストーラーをダウンロードします。

www.python.org

 

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のフォローなどしていただければ幸いです。