Не удалось использовать файловую систему SPI в ESP 8266 - PullRequest
0 голосов
/ 17 марта 2019

Я пытаюсь использовать spi-файловую систему esp8266 для сохранения некоторых данных конфигурации.Я использую следующий код для проверки этого:

#include <ESP8266WiFi.h>
#include <FS.h>   //Include File System Headers

const char* filename = "/samplefile.txt";



void setup() {
  delay(1000);
  Serial.begin(115200);
  Serial.println();

  //Initialize File System
  if(SPIFFS.begin())
  {
    Serial.println("SPIFFS Initialize....ok");      

  }
  else
  {
    Serial.println("SPIFFS Initialization...failed");
  }

  //Format File System
  if(SPIFFS.format())
  {
    Serial.println("File System Formated");
  }
  else
  {
    Serial.println("File System Formatting Error");
  }

  //Create New File And Write Data to It
  //w=Write Open file for writing
  File f = SPIFFS.open(filename, "w");

  if (!f) {
    Serial.println("file open failed");
  }
  else
  {
      //Write data to file
      Serial.println("Writing Data to File");
      f.print("This is sample data which is written in file");
      f.close();  //Close file
  }

}

void loop() {
  int i;

  //Read File data
  File f = SPIFFS.open(filename, "r");

  if (!f) {
    Serial.println("file open failed");
  }
  else
  {
      Serial.println("Reading Data from File:");
      //Data from file
      for(i=0;i<f.size();i++) //Read upto complete file size
      {
        Serial.print((char)f.read());
      }
      f.close();  //Close file
      Serial.println("File Closed");
  }
  delay(5000);
}

Когда я запускаю скетч с помощью последовательного монитора Arduino IDE, кажется, что все идет хорошо, но когда данные печатаются обратно, он просто печатает мусор.Я пытался выбрать размеры spiffs из ide, но каждый раз это не удавалось.Я использовал другой модуль, и он работал нормально, печатая содержимое файла

, в чем может быть проблема с модулем, который печатает мусор как содержимое файла.

Пожалуйста, обратите внимание на использование EEPROM на обоих модуляхработает просто отлично ..

...