| File | Date | Author | Commit |
|---|---|---|---|
| main | 2023-09-21 |
|
[66d370] ver-0000 |
| CMakeLists.txt | 2023-09-21 |
|
[66d370] ver-0000 |
| README.md | 2023-09-21 |
|
[66d370] ver-0000 |
| partitions_example.csv | 2023-09-21 |
|
[66d370] ver-0000 |
| pytest_spiffs_example.py | 2023-09-21 |
|
[66d370] ver-0000 |
| sdkconfig.ci | 2023-09-21 |
|
[66d370] ver-0000 |
| sdkconfig.defaults | 2023-09-21 |
|
[66d370] ver-0000 |
| Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
|---|---|---|---|---|---|---|---|
(See the README.md file in the upper level 'examples' directory for more information about examples.)
This example demonstrates how to use SPIFFS with ESP32. Example does the following steps:
esp_vfs_spiffs_register function to:fopen and write to it using fprintf.stat function, and remove it using unlink function.SPIFFS partition size is set in partitions_example.csv file. See Partition Tables documentation for more information.
This example does not require any special hardware, and can be run on any common development board.
idf.py menuconfig)esp_spiffs_check function on SPIFFS Filesystem page.Replace PORT with serial port name:
idf.py -p PORT flash monitor
(To exit the serial monitor, type Ctrl-].)
See the Getting Started Guide for full steps to configure and use ESP-IDF to build projects.
Here is an example console output. In this case format_if_mount_failed parameter was set to true in the source code. SPIFFS was unformatted, so the initial mount has failed. SPIFFS was then formatted, and mounted again.
I (324) example: Initializing SPIFFS
W (324) SPIFFS: mount failed, -10025. formatting...
I (19414) example: Partition size: total: 896321, used: 0
I (19414) example: Opening file
I (19504) example: File written
I (19544) example: Renaming file
I (19584) example: Reading file
I (19584) example: Read from file: 'Hello World!'
I (19584) example: SPIFFS unmounted
To erase the contents of SPIFFS partition, run idf.py erase-flash command. Then upload the example again as described above.