0

我对 spiffs 和 arduino 有疑问。

我正在使用带有 1mbyte spi 闪存的 ESP07。我正在使用arduino IDE。

我的文件系统中有 16 个文件正在使用“工具 - > ESP8266 草图数据上传”选项进行草图绘制。如果我选择 256kbytes 作为 SPIFFS 大小,一切正常。所有文件都在那里,系统工作正常。

但是,如果我为 SPIFFS 使用 512 KB,则在使用相同的“工具 - > ESP8266 Sketch 数据上传”选项后,只有 8 个文件存在。

我已经使用 arduino IDE“CheckFlashConfig”中包含的演示验证了我的闪存 spi 内存,它是 1mbyte。

我需要使用 512 kb 模型,因为客户可以上传一个对于 256 kb spiffs 模型来说可能太大的文件。

作为奇怪的东西,我选择了 2 兆字节(即使内存是 1 兆字节),分配 1.5 兆字节/512kbspiffs 并且它工作正常(可能是因为最后一位地址被忽略并且它工作超过 1 兆字节,实际上是 512/512)。

我可以选择手动上传所有这些文件,它可能会起作用,但它比只在生产中刻录内存要慢。

它是 SPIFFS 错误吗?arduino 中的 spiffs 有问题,也许我错过了什么?

谢谢。

注意:我使用的是 esp8266 社区版本 2.5.0 包

4

1 回答 1

0

由于我不允许发表评论:

请升级到 ESP8266 v2.6.3:作为标准文件系统的 SPIFFS 已被 LittleFS 取代(如果使用 DIR 对象,则意味着代码的微小变化),但在可靠性方面提供了改进。测试时选择带有此参数的通用 ESP8266 1MB (FS:512KB OTA:~246KB)

如果问题(不太可能)仍然存在或者您没有通过 OTA 检查以下 board.txt 中的分区方案 C:\Users\YOURUSERNAME\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\XXX\ 取决于版本可以是 2.5 .0 或 2.6.3 - 您可以根据需要定义自定义方案

于 2020-02-27T08:38:37.697 回答