- WindowsでESP32の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