SPIFFS
Подробнее
- Создатель
- Peter Andersson
- Лицензия
- MIT
- Исходный код
- github.com/pellepl/spiffs
- Наследник
- LittleFS
SPI Flash File System: плоская файловая система для NOR-флеш на шине SPI, сегодня известная в основном тем, что с неё все уходят.
Питер Андерссон создал её для микроконтроллеров с малым объёмом ОЗУ и внешней SPI-флеш-микросхемой. В SPIFFS нет каталогов — косая черта в /config/wifi.json просто ещё один символ имени файла, — а записи распределяются по всей микросхеме, выравнивая износ. Она стала файловой системой по умолчанию на ESP8266 и в ранних проектах на ESP32, обычно как место, где встроенный веб-сервер хранил свой HTML.
Слабые места — производительность, падавшая по мере заполнения микросхемы, и ограниченная защита от потери питания. Проект больше не поддерживается, ESP-IDF помечает её устаревшей, а ядро Arduino для ESP8266 перешло на LittleFS. Устройства в поле, разумеется, продолжают на ней работать: затевать миграцию файловой системы по воздуху никто не хочет.