Advertisement
michalmonday

esp8266 spiffs check

Jul 16th, 2018
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.29 KB | None | 0 0
  1. #include "FS.h"
  2.  
  3.  
  4. void setup() {
  5.   Serial.begin(115200);
  6.   Serial.println("SPIFFS begin");
  7.   delay(500);
  8.   SPIFFS.begin();
  9.   Serial.println("Attempting SPIFFS format");
  10.   delay(500);
  11.   if(SPIFFS.format()){
  12.     Serial.println("SPIFFS format was successful.");
  13.   }else{
  14.     Serial.println("ERROR: SPIFFS.format() returned false.");
  15.   }
  16.  
  17.  
  18.   FSInfo fs_info;
  19.   SPIFFS.info(fs_info);
  20.  
  21.   Serial.println("fs_info.totalBytes="+String(fs_info.totalBytes));
  22.   Serial.println("fs_info.usedBytes="+String(fs_info.usedBytes));
  23.   Serial.println("fs_info.blockSize="+String(fs_info.blockSize));
  24.   Serial.println("fs_info.pageSize="+String(fs_info.pageSize));
  25.   Serial.println("fs_info.maxOpenFiles="+String(fs_info.maxOpenFiles));
  26.   Serial.println("fs_info.maxPathLength="+String(fs_info.maxPathLength));
  27.   delay(500);
  28.  
  29.   Serial.println("ESP.getFreeHeap()=" + String(ESP.getFreeHeap()));
  30.   Serial.println("ESP.getSketchSize()=" + String(ESP.getSketchSize()));
  31.   Serial.println("ESP.getFreeSketchSpace()=" + String(ESP.getFreeSketchSpace()));
  32.   Serial.println("ESP.getFlashChipSize()=" + String(ESP.getFlashChipSize()));
  33.   Serial.println("ESP.getFlashChipRealSize()=" + String(ESP.getFlashChipRealSize()));
  34.   delay(500);
  35.  
  36.   Serial.println("Opening file for writing");
  37.   delay(500);
  38.   //write
  39.   File f = SPIFFS.open("/test", "w");
  40.   if (!f) {
  41.       Serial.println("file open failed (write)");
  42.   }else{
  43.     Serial.println("File was opened for writing.");
  44.     f.println("Some settings data");
  45.     Serial.println("Wrote \"Some settings data\" into the file.");
  46.   }
  47.   f.close();
  48.   Serial.println("File was closed.");
  49.  
  50.   Serial.println("Opening file for reading");
  51.   delay(500);
  52.  
  53.   //read
  54.   f = SPIFFS.open("/test", "r");
  55.   if (!f) {
  56.       Serial.println("file open failed (read)");
  57.   }else{
  58.     Serial.println("File was opened for reading.");
  59.     int file_size = f.size();
  60.     Serial.println("f.size()=" + String(file_size));
  61.     Serial.println("Reading/outputting file content in 1.5s:");
  62.     delay(1500);
  63.    
  64.     String file_content = "";
  65.     for(int i = 0; i < file_size; i++){
  66.       byte b = f.read();
  67.       Serial.println(String((char)b)+ " - " + String((int)b));
  68.       file_content += (char)b;
  69.     }
  70.   }
  71.   f.close();
  72.   Serial.println("File was closed.");
  73. }
  74.  
  75. void loop() {
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement