目的:在ESP8266使用LittleFS文件系统,而不是弃用的SPIFFS文件系统。
环境:vs code + platformio + ESP8266的NodeMCU开发板
1、更改默认的文件系统
在platformio.ini
配置文件加上一句代码更改默认的文件系统
board_build.filesystem = littlefs
2、新建data文件夹
在当前工程目录下新建data文件夹(注意:一定要命名为data!
)。
例如我这里是写了一段测试的内容。
3、上传文件
依次点击如下按钮:
4、测试
既然上传了文件,那怎么知道成功了没有呢。
可以试试下面这段代码:
/*
* @Author : fairy
* @Date : 2022-04-24 20:17:08
* @LastEditors : fairy
* @LastEditTime : 2022-04-24 20:49:15
* @FilePath : main.cpp
*/
#include <Arduino.h>
#include "LittleFS.h"
void setup()
{
// star serial
Serial.begin(9600);
Serial.println("\nSerial star Running");
// star littlefs
if (!LittleFS.begin())
{
Serial.println("An Error has occurred while mounting LittleFS");
return;
}
Serial.println("Littlefs is success open");
// try to open file
File file = LittleFS.open("/hello.txt", "r");
if (!file)
{
Serial.println("Failed to open file for reading");
return;
}
Serial.println("hello.txt is success open!");
Serial.println("File Content:");
while (file.available())
{
Serial.write(file.read());
}
file.close();
}
void loop()
{
}
然后编译
上传到开发板
打开串口监视器
看到输出:
那就大功告成啦!
5、总结
先修改默认的文件系统配置,然后新建data文件夹,再上传需要的文件即可。