Я пытаюсь использовать 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 на обоих модуляхработает просто отлично ..