Tidak Ada Deskripsi

lorol 9b67677007 Requesting acceptance by Arduino Library Manager. Tag v1.0 is for esp32 core release 1.0.4 4 tahun lalu
examples d5c678a076 Updated included examples: 5 tahun lalu
src 9b67677007 Requesting acceptance by Arduino Library Manager. Tag v1.0 is for esp32 core release 1.0.4 4 tahun lalu
LICENSE fb074d28dd Initial commit 5 tahun lalu
README.md 9b67677007 Requesting acceptance by Arduino Library Manager. Tag v1.0 is for esp32 core release 1.0.4 4 tahun lalu
library.json 9b67677007 Requesting acceptance by Arduino Library Manager. Tag v1.0 is for esp32 core release 1.0.4 4 tahun lalu
library.properties 9b67677007 Requesting acceptance by Arduino Library Manager. Tag v1.0 is for esp32 core release 1.0.4 4 tahun lalu

README.md

LittleFS_esp32

LittleFS library for arduino-esp32

Installation

  • If it gets accepted for Arduino Library Manager, take it from there. The release 1.0 is compatible to core 1.0.4 and PlatformIO
  • Use git or copy LITTLEFS to Arduino IDE /libraries folder (File > Preferences > Sketchbook location) and adjust //#define CONFIG_LITTLEFS_FOR_IDF_3_2 in esp_littlefs.c if needed. For all higher version, it should be commented.

Usage

  • Use LITTLEFS same way as SPIFFS
  • A quick startup based on your existing code you can re-define SPIFFS like this

    #define USE_LittleFS
    
    #include <FS.h>
    #ifdef USE_LittleFS
    #define SPIFFS LITTLEFS
    #include <LITTLEFS.h> 
    #else
    #include <SPIFFS.h>
    #endif 
    

Differences with SPIFFS

  • LittleFS has folders, you need need to iterate files in folders
  • At root a "/folder" = "folder"
  • Requires a label for mount point, NULL will not work
  • maxOpenFiles parameter is unused, kept for compatibility
  • LITTLEFS.mkdir(path) and LITTLEFS.rmdir(path) work as expected for folders
  • Speed comparison based on LittleFS_test.ino sketch (for a file 1048576 bytes):
Filesystem Read time [ms] Write time [ms]
FAT 276 14493
LITTLEFS 446* 16387
SPIFFS 767 65622

*The read speed improved by changing #define CONFIG_LITTLEFS_CACHE_SIZE from 128 to 512

Arduino ESP32 LittleFS filesystem upload tool

PlatformIO

(notes from BlueAndi )

  • Add to platformio.ini: extra_scripts = replace_fs.py

  • Add _replacefs.py to project root directory (where platformio.ini is located):

    Import("env")
    print("Replace MKSPIFFSTOOL with mklittlefs.exe")
    env.Replace (MKSPIFFSTOOL = "mklittlefs.exe")
    
  • Add mklittlefs.exe to project root directory as well.

Credits and license