SPIFFS Upload Failed Error Code -10010 将文件上传到 ESP8266 时

Posted

技术标签:

【中文标题】SPIFFS Upload Failed Error Code -10010 将文件上传到 ESP8266 时【英文标题】:SPIFFS Upload Failed Error Code -10010 While uploading files to ESP8266 【发布时间】:2021-08-12 17:44:16 【问题描述】:

我有一个 ESP8266,确切地说是 WEMOS D1 Mini,我使用 Arduino IDE 和插件将数据上传到 ESP8266 这是错误消息:

[SPIFFS] data    : C:\WASP-master\data
[SPIFFS] size    : 3048
[SPIFFS] page    : 256
[SPIFFS] block   : 8192
/css/bootstr..m.css.map
/css/bootstr.min.css
/css/bootstrap-theme.min.css
/css/bootstrap-theme.min.css.map
/favicon.ico
/fonts/glyphicons-halflings-regular.eot
/index.html
/js/bootstrap.min.js
/js/jquery.min.js
/js/npm.js
/rules.json
SPIFFS_write error(-10010): unknown
error adding file!
Error for adding content from css!
SPIFFS_write error(-10010): unknown
error adding file!
Error for adding content from fonts!
[SPIFFS] upload  : C:\Users\LEGION\AppData\Local\Temp\arduino_build_916713/WASP-master.spiffs.bin
[SPIFFS] address  : 0x100000
[SPIFFS] reset    : --before default_reset --after hard_reset
[SPIFFS] port     : COM4
[SPIFFS] speed    : 921600
[SPIFFS] python   : C:\Users\LEGION\AppData\Local\Arduino15\packages\esp8266\tools\python3\3.7.2-post1\python3.exe
[SPIFFS] uploader : C:\Users\LEGION\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\tools\upload.py

esptool.py v2.8
Serial port COM4
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 8c:aa:b5:7a:8b:80
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 3121152 bytes to 227763...
Wrote 3121152 bytes (227763 compressed) at 0x00100000 in 12.8 seconds (effective 1951.0 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

上传文件夹中的其他文件似乎没有任何问题,只有css和fonts文件夹中的文件失败了。

有什么办法可以解决这个问题吗? 谢谢

【问题讨论】:

是否有足够的空间存放所有这些文件?您选择了哪种分区方案?您的 spiffs 图片很大,可能太大了。 仅供参考:数据文件夹被编译/压缩为 spiffs 图像,然后上传。在您的情况下,第一步已经失败。 您好,感谢您的回答,有没有办法检查文件的可用存储空间? ,而且我不确定我使用的是哪种分区方案,我只是制作文件夹并上传它,因为我没有更改设置。 您确定/css/bootstr..m.css.map/css/bootstr.min.css 这两个文件存在于您的data/ 文件夹中吗? 是的,我很肯定它在那里@hcheung 【参考方案1】:

似乎 SPIFFS 文件名大小限制为 32 个字节(包括起始斜线和末尾的零)

/css/bootstrap-theme.min.css.map        --> 32 bytes
/fonts/glyphicons-halflings-regular.eot --> 39 bytes

参见文档https://github.com/esp8266/Arduino/blob/master/doc/filesystem.rst#spiffs-file-system-limitations

https://arduino-esp8266.readthedocs.io/en/latest/filesystem.html#filesystem

【讨论】:

以上是关于SPIFFS Upload Failed Error Code -10010 将文件上传到 ESP8266 时的主要内容,如果未能解决你的问题,请参考以下文章

电脑一直出现curl upload mz file failed怎么解决?

OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00007f6cb1055000, 16384, 0) failed; erro

打不开upload-labs

SecureCRT sftp上传文件报错:put: failed to upload xxx 拒绝访问

ESP32入门基础之SPIFFS

ESP32入门基础之SPIFFS