ESP8266-Arduino编程实例-LittleFS及数据上传

LittleFS及数据上传

1、LittleFS介绍

LittleFS 是为微控制器创建的轻量级文件系统,可让像在计算机上的标准文件系统中一样访问闪存,但它更简单且更受限制。 支持读取、写入、关闭和删除文件。

将ESP8266与SPIFFS结合,可以方便储存数据:

  • 使用设置创建配置文件;
  • 永久保存数据;
  • 创建文件以保存少量数据,而不是使用 microSD 卡;
  • 保存 HTML 和 CSS 文件以构建 Web 服务器;
  • 保存图像、数字和图标;

本文将详细介绍如何上传LittleFS数据及如何使用LittleFS。

2、在Arduino IDE中上传LittleFS

Arduino IDE默认不支持上传LittleFS数据,需要安装插件。具体步骤如下:

**第一步:**下载插件,ESP8266LittleFS-2.6.0.zip

**第二步:**解压,安装。

插件下载完成后,将其解压,并将ESP8266LittleFS目录复制到Arduino IDE安装目录的tools目录:

在这里插入图片描述

**第三步:**重启Arduino IDE,即可看到安装的LittleFS插件

在这里插入图片描述

第四步:在工程目录下创建data目录,注意:data目录必须与主程序*.ino文件同级。向data文件夹添加所需文件。

第五步:配置LittleFS大小

在这里插入图片描述

最后,点击工具->ESP8266 Sketch Data Upload上传文件。

注意,如果不清楚工程的目录,请点击项目->显示项目文件夹,即可打开项目文件夹。

3、PlatformIO IDE中上传LittleFS数据

**第一步:**打开工程快速访问页面

在这里插入图片描述

第二步:在工程目录下创建data文件夹。注意:data文件夹与src文件夹同级。添加需要的文件。

在这里插入图片描述

**第三步:**添加SPIFFS支持

打开platformio.ini文件,添加如下内容:

1
2
board_build.filesystem = littlefs

第四步:上传数据

在这里插入图片描述

输出结果如下:

在这里插入图片描述

4、代码实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "LittleFS.h"

void setup() {
Serial.begin(115200);

if(!LittleFS.begin()){
Serial.println("An Error has occurred while mounting LittleFS");
return;
}

File file = LittleFS.open("/test.txt", "r");
if(!file){
Serial.println("Failed to open file for reading");
return;
}

Serial.println("File Content:");
while(file.available()){
Serial.write(file.read());
}
file.close();
}

void loop() {

}

运行的结果如下:

在这里插入图片描述

文章来源: https://iotsmart.blog.csdn.net/article/details/126048825