フラフラBLOG

なんかよくわからない方向に向かってます

ESP32 FAT対応 ファイルアップローダープラグイン

2022年04月11日 21時49分00秒 | Weblog
SPIFFS用のファイルアップローダー「Arduino plugin for uploading files to ESP32 file system」がありますが、FATに対応されたものが公開されていました。
https://github.com/lorol/arduino-esp32fs-plugin

FATファイルシステムの方が読み書きが速く、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では動作しないかもしれません。