ESP32のフラッシュメモリの読み書き

  • WindowsESP32のArduino開発環境がセットアップされていること。
  • esptool.exeのあるディレクトリにパスを通しておきます。
    通常は、C:\Users\ユーザ名\Documents\Arduino\hardware\espressif\esp32\tools
  • ESP32を書き込みモードで起動してシリアルポートをPCに接続し、PCでCOMポート番号を確認する。ここではCOM3であったとします。

ファームウェアのバックアップ

ESP32のファームウェアフラッシュメモリの0番地からの領域に格納されます。ここでは0番地から400000hバイト(4Mバイト)を読み出してバックアップファイルを作ります。

esptool.exe -c esp32 -p COM3 -b 115200 read_flash 0 0x400000 esp32_firmware.bin

バックアップしたファームウェアの書き込み

esptool.exe -c esp32 -p COM3 -b 115200 write_flash 0 esp32_firmware.bin

ユーザーデータの書き込み

100000h番地(0番地から1Mバイトめ)からの領域にバイナリデータを書き込みます。

esptool.exe -c esp32 -p COM3 -b 115200 write_flash 0x100000 data.bin