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をダウンロード。
![](https://blogimg.goo.ne.jp/user_image/2f/ae/34996b30b2c5f0ef1b0d511d0307f824.png)
2.
ダウンロードしたzipファイルを解凍し、esp32fs.jarを「%USERPRFILE%¥Documents¥Arduino¥ESP32FS¥tool」へコピーする。
![](https://blogimg.goo.ne.jp/user_image/6b/02/2758b38b17e7acbeb15a32b3d799bfaf.png)
3.
mkfatsとlittlefsをダウンロード。
https://github.com/lorol/arduino-esp32fs-plugin/releases/tag/2.0.3
![](https://blogimg.goo.ne.jp/user_image/31/3f/c9a52ed252dbf620ef80c90e20b9440f.png)
![](https://blogimg.goo.ne.jp/user_image/73/66/7ec25536ab7b2ceb5427a746073735d2.png)
![](https://blogimg.goo.ne.jp/user_image/01/4d/464886dda8166fe640219d6ad4510867.png)
4.
それぞれ解凍し、「%USERPRFILE%¥AppData¥Local¥Arduino15¥packages¥esp32¥2.0.1¥tools」にコピー。
※2.0.1
はインストールされてるArduino core for ESP32のバージョン番号です。 ![](https://blogimg.goo.ne.jp/user_image/2c/dd/3567256dbd275a00c74b40e56198ec2b.png)
![](https://blogimg.goo.ne.jp/user_image/2c/dd/3567256dbd275a00c74b40e56198ec2b.png)
使い方
1.
partition schemeはFATが使われているものにする。
2.
対象となるスケッチのフォルダにdataというフォルダを作成する。
3.
dataフォルダの中に、esp32にアップロードしたいファイルを保存する。
4.
Arduino IDEの「ツール」から「ESP32 Sketch Data Upload」を実行。
![](https://blogimg.goo.ne.jp/user_image/31/3f/c9a52ed252dbf620ef80c90e20b9440f.png)
5.
FatFSを選択。
![](https://blogimg.goo.ne.jp/user_image/73/66/7ec25536ab7b2ceb5427a746073735d2.png)
6.
100%書き込めて、正常にリセットされていれば完了。
大きめのファイルでは100%の表示からHashのverificationに多少時間がかかるようです。
![](https://blogimg.goo.ne.jp/user_image/33/27/dd07c64032fc3a655ab1db518ef3af47.png)
その他
1. 当方、LittleFSは検証していません。
2. 8MBのESP32では動作しないかもしれません。