3-1 SPIFFS

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 中选其一,如以下屏幕截图所示:

NodeMcu的Flash大小

即使文件系统存储在与应用程序相同的闪存芯片上,闪存新代码也不会修改文件系统内容。 这允许我们使用文件系统来存储Web服务器的数据,配置文件或内容。
现在让我们看看哪些函数可用于操作文件。 首先 FS.h 文件需要包含在代码中才可以访问SPIFFS函数 :

#include "FS.h"

在此包含之后,我们可以访问三个对象:SPIFFS,File和Dir。 我们将在以下部分中详细了解这些对象。

猜你喜欢

转载自blog.csdn.net/countofdane/article/details/86754799
3-1