如何知道 ESP8266 上的 spiffs 分区还剩多少 space?

How to know how much space is left in a spiffs partition on a ESP8266?

我需要知道我的 ESP8266 上的 SPIFFS 分区中还剩下多少字节并报告它。 我如何获得该信息?

谢谢

我不确定这是否告诉您有关已标记为已删除的块的信息,但您可以查看 spiffs_t 结构中的 free_blocks 成员。 (也有一个删除块计数,但您可以转储所有三个块,这应该让您很好地了解闪存正在发生什么)。

  typedef struct spiffs_t { 
  ....
     // current number of free blocks
     u32_t free_blocks;
     // current number of busy pages
     u32_t stats_p_allocated;
     // current number of deleted pages
     u32_t stats_p_deleted;