ESP8266 家庭自动化项目中文版目录
SPI 闪存文件系统(SPIFFS)是为小型嵌入式系统创建的一个文件系统。 由于 SPIFFS 允许您创建文件和模拟目录,所以它具有许多优点
以下是SPIFFS的功能:
- 专为微控制器上的低 RAM 使用场景而设计
- 使用固定大小的 RAM 缓冲区
- Posix-like api:打开,关闭,读取,写入,搜索,统计等
- POSIX:Portable Operating System Interface 可移植操作系统接口
- 不仅仅是SPI闪存 (SPI Flash:Serial Peripheral interface 串行外围设备接口, 串行通信接口的NOR FLASH),它可以在任何 非易失闪存(NOR Flash)上运行,
- 多个 SPIFFS 配置可以在同一目标上运行甚至可以在同一个 SPI 闪存设备上运行
- 实现静态磨损均衡
- 内置的系统一致性检查
- 高度可配置,可适用于各种闪存类型
我强烈建议在你的设计中使用SPIFFS将数据存储在NOR闪存中,因为它非常容易读取和写入数据,就像一个 *nix 文件系统。
文件系统大小取决于闪存芯片的大小。 根据IDE中选择的板,您可以为 SPIFFS 选择不同的大小。 例如,如果您选择 NodeMcu v1.0 作为 Board 类型,则 SPIFFS 有两个维度,可以在 1M 和 3M 中选其一,如以下屏幕截图所示:
即使文件系统存储在与应用程序相同的闪存芯片上,闪存新代码也不会修改文件系统内容。 这允许我们使用文件系统来存储Web服务器的数据,配置文件或内容。
现在让我们看看哪些函数可用于操作文件。 首先 FS.h 文件需要包含在代码中才可以访问SPIFFS函数 :
#include "FS.h"
在此包含之后,我们可以访问三个对象:SPIFFS,File和Dir。 我们将在以下部分中详细了解这些对象。