闪存 相当于 电脑硬盘的C以外盘符
每次重新烧录是不会被清除的只有手动操作<FS.h>库来清除
比如 WIFI 帐号密码存到闪存中
这样就不用向程序里写死WIFI帐号密码
#include <FS.h> //库文件
String flash_file = "/false.txt"; //被读取的文件位置和名称

//是否存在数据
if (SPIFFS.exists(flash_file)) {
  Serial.print(file_name);
  Serial.print(" FOUND");
} else {
  Serial.print(file_name);
  Serial.println(" NOT FOUND");
}

//写入数据
  SPIFFS.format();//格式化SPIFFS 慎用
  delay(500);
  SPIFFS.begin();//启动闪存写入模式
  File dataFile = SPIFFS.open("./wifi.txt", "w");
  dataFile.println(str);
  dataFile.close();
  return true;

//读取数据  wra 代表 w r a a+  其中a代表追加数据 a+代表可读可追加
  //是否存在数据
  SPIFFS.begin();
  if (SPIFFS.exists("./wifi.txt") == false) {
    Serial.print(path);
    Serial.println(" NOT FOUND");
    return "";
  }
  File dataFile = SPIFFS.open("./wifi.txt", "r");
  String result = dataFile.readString();
  result.trim(); //清理字符两边的空格
  Serial.print(result);


//显示目录中文件内容以及文件大小
Dir dir = SPIFFS.openDir(flash_file); //建立“目录对象”dir
while (dir.next()) //dir.next()用于检查目录中是否还有”下一个文件“
{
  Serial.println(dir.fileName());//输出文件名
}

//删除数据
SPIFFS.remove(flash_file);      