esp-idf/examples/storage/wear_levelling
..
main
Makefile
README.md
partitions_example.csv
sdkconfig.defaults

README.md

SD Card example

This example demonstrates how to use wear levelling library and FATFS library to store files in a partition inside SPI flash. Example does the following steps:

  1. Use an "all-in-one" esp_vfs_fat_spiflash_mount function to:
    • find a partition in SPI flash,
    • initialize wear levelling library using this partition
    • mount FAT filesystem using FATFS library (and format the filesystem, if the filesystem can not be mounted),
    • register FAT filesystem in VFS, enabling C standard library and POSIX functions to be used.
  2. Create a file using fopen and write to it using fprintf.
  3. Open file for reading, read back the line, and print it to the terminal.

Example output

Here is an typical example console output.

Try to open file ...
I (239) wear_level: Reading file
Read from file: 'Hello User! I'm happy to see you!1'
W (239) wear_levelling: wl_unmount Delete driver