首页 > 解决方案 > 无法使用 SPIFFS

问题描述

我正在使用 Arduino 和 ESP32 板。我需要在我的 ESP32 中写一些文件。但问题是,SPIFFS 不再起作用了。我不知道为什么......它一直工作到前天。

但是现在当我使用 Arduino-Examples 中的 SPIFFS_Test 或此代码时:

#include "SPIFFS.h"


void setup() {

  Serial.begin(115200);

  if (!SPIFFS.begin(true)) {
    Serial.println("An Error has occurred while mounting SPIFFS");
    return;
  }

  File file = SPIFFS.open("/test.txt", FILE_WRITE);

  if (!file) {
    Serial.println("There was an error opening the file for writing");
    return;
  }

  if (file.print("TEST")) {
    Serial.println("File was written");
  } else {
    Serial.println("File write failed");
  }

  file.close();

  Serial.println(SPIFFS.exists("/test.txt"));
  Serial.println(SPIFFS.exists("/nonexisting.txt"));

}

void loop() {}

我只是得到“失败的错误”。可能是什么原因?

标签: arduinoesp32spiffs

解决方案


我检查了目录,发现了一些我之前创建的文件。我删除了它们,它又可以工作了!


推荐阅读