本来认为这是基础内容,不用我来介绍,结果,在个人的单片机字库开源项目 GitHub - StarCompute/tftziku: 这是一个通过单片机在各种屏幕上显示中文的解决方案 中有两个人问到了,就特别来说明一下:
在platformio中新建一个esp8266的项目
SPIFF已经被淘汰,所以现在的文件系统是littleFS
打开platformio.ini加入节点 :
board_build.filesystem = littlefs
[platformio]
build_cache_dir = cache
[env:nodemcuv2]
platform = espressif8266
board = nodemcuv2
framework = arduino
monitor_speed = 115200
upload_speed = 921600
board_build.filesystem = littlefs
上面额外加了一些为了方便的参数。
新建文件夹data
data文件夹是标准,必须这个名字,在系统上传的时候会自动把data文件下的内容上传到esp系列的flash空间中
在data目录下随意加入两个文件:
然后按照以下操作:
data目录下的两个文件就可以被上传到单片机了。并不需要先去进行编译
如果你的platformio是第一次使用到littlefs的话,这里还会先下载一个插件:
tool-mklittlefs
虽然platformio的终端提醒已经上传成功了,但是还需要验证一次:
打开main.cpp文件进行修改
#include <Arduino.h>
#include <FS.h>
#include <LittleFS.h>
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
if(LittleFS.begin()){
Serial.println("\r\nlittleFS 系统打开成功");
File root =LittleFS.open("/","r");
File file = root.openNextFile();
while (file)
{
Serial.println(file.fullName());
file = root.openNextFile();
}
}
else{
Serial.println("littleFS 系统打开失败,请进行检查");
}
}
void loop() {
// put your main code here, to run repeatedly:
}
编译,上传验证,输出:
验证成功。
关于littlefs文件系统的其他特性和操作不在此处讨论。