SPIFFS用のファイルアップローダー「Arduino plugin for uploading files to ESP32 file system」がありますが、FATに対応されたものが公開されていました。
https://github.com/lorol/arduino-esp32fs-pluginFATファイルシステムの方が読み書きが速く、Arduino core for ESP32のFATライブラリはwear levelingにも対応しているので良いことばかり。
FATファイルシステムを使わないのはもったいない。
導入方法
1.
プラグインをダウンロードする
最新のesp32fs.zipをダウンロード。
2.
ダウンロードしたzipファイルを解凍し、esp32fs.jarを「%USERPRFILE%¥Documents¥Arduino¥ESP32FS¥tool」へコピーする。
3.
mkfatsとlittlefsをダウンロード。
https://github.com/lorol/arduino-esp32fs-plugin/releases/tag/2.0.3
4.
それぞれ解凍し、「%USERPRFILE%¥AppData¥Local¥Arduino15¥packages¥esp32¥2.0.1¥tools」にコピー。
※2.0.1
はインストールされてるArduino core for ESP32のバージョン番号です。
使い方
1.
partition schemeはFATが使われているものにする。
2.
対象となるスケッチのフォルダにdataというフォルダを作成する。
3.
dataフォルダの中に、esp32にアップロードしたいファイルを保存する。
4.
Arduino IDEの「ツール」から「ESP32 Sketch Data Upload」を実行。
5.
FatFSを選択。
6.
100%書き込めて、正常にリセットされていれば完了。
大きめのファイルでは100%の表示からHashのverificationに多少時間がかかるようです。
その他
1. 当方、LittleFSは検証していません。
2. 8MBのESP32では動作しないかもしれません。