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。 我们将在以下部分中详细了解这些对象。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值