基于PlatformIO的ESP8266文件系统

基于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() {
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值