基于PlatformIO的ESP8266文件系统
使用VSCODE开发的ESP8266的文件系统。
一、文件上传
如下图所示在工程建立data文件夹,文件夹内部放入需要的文件
platfrom.ino文件添加如下语句
board_build.filesystem = littlefs
如下图所示点击
二、数据验证
代码如下(示例):
#include <Arduino.h>
#include "LittleFS.h"
void setup() {
Serial.begin(9600);
if(!LittleFS.begin()){
Serial.println("An Error has occurred while mounting LittleFS");
return;
}
//这个地方自己填写对应的文件名字就好
File file = LittleFS.open("/text.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() {
}
三、修改文件系统大小
platfrom.ino文件添加如下语句
根据自己需求,这里是4M的flash,其中3M作为文件系统
board_build.ldscript=eagle.flash.4m3m.ld
验证大小
添加代码如下:(注意)修改完大小后,需要重新上传一次文件,并重新编译上传程序
#include <Arduino.h>
#include "LittleFS.h"
void setup() {
Serial.begin(9600);
struct FSInfo x;
if(!LittleFS.begin()){
Serial.println("An Error has occurred while mounting LittleFS");
return;
}
LittleFS.info(x);
Serial.println("全部的大小");
Serial.println(x.totalBytes);
Serial.println("已经使用的");
Serial.println(x.usedBytes);
}
void loop() {
}