ESP32 SPIFFS管理工具—spiffsgen.py

本文详细介绍如何使用乐鑫官方的spiffsgen.py工具生成ESP32的SPIFFS系统.bin文件,并配合esptool.py烧录,提升开发效率。还讨论了与其他工具的比较及在资源有限的嵌入式开发中的优势。

ESP32 SPIFFS管理工具—spiffsgen.py

本文将介绍基于ESP32的SPIFFS文件系统制作工具的使用,以及烧录上传至开发板流程。

什么是SPIFFS

  • SPIFFS是一种专门为像ESP32/8266这种嵌入式设备而开发的微型文件系统,SPIFFS是设置在Flash中的一块空间,可以用来存放如网页、图片等体积小的静态资源,而无需采用存储于外部SD卡的方式。
  • SPIFFS中的数据不会因为断电而丢失

如何操作SPIFFS

完事了?还没有

每次通过程序代码去保存和修改文件也太麻烦了,因此有无像FlieZilla这样的工具,可以直接向开发板中传文件呢?

Arduino插件解决方案—ESP32 Sketch Data Upload

安装方式:
  • htt
FAILED: esp-idf/main/CMakeFiles/spiffs_storage_bin C:/TPC/IOT/IoT_Pad_MIC_Test/AI_Pad_Test/Src/build/esp-idf/main/CMakeFiles/spiffs_storage_bin C:\WINDOWS\system32\cmd.exe /C "cd /D C:\TPC\IOT\IoT_Pad_MIC_Test\AI_Pad_Test\Src\build\esp-idf\main && C:\Espressif\python_env\idf5.4_py3.11_env\Scripts\python.exe C:/Espressif/frameworks/esp-idf-v5.4/components/spiffs/spiffsgen.py 0x1e0000 C:/TPC/IOT/IoT_Pad_MIC_Test/AI_Pad_Test/Src/spiffs C:/TPC/IOT/IoT_Pad_MIC_Test/AI_Pad_Test/Src/build/storage.bin --page-size=256 --obj-name-len=128 --meta-len=4 --use-magic --use-magic-len" Traceback (most recent call last): File "C:\Espressif\frameworks\esp-idf-v5.4\components\spiffs\spiffsgen.py", line 431, in create_file block.update_obj(contents_chunk) File "C:\Espressif\frameworks\esp-idf-v5.4\components\spiffs\spiffsgen.py", line 346, in update_obj raise SpiffsFullError() SpiffsFullError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Espressif\frameworks\esp-idf-v5.4\components\spiffs\spiffsgen.py", line 435, in create_file raise SpiffsFullError SpiffsFullError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Espressif\frameworks\esp-idf-v5.4\components\spiffs\spiffsgen.py", line 590, in <module> main() File "C:\Espressif\frameworks\esp-idf-v5.4\components\spiffs\spiffsgen.py", line 582, in main spiffs.create_file('/' + os.path.relpath(full_path, args.base_dir).replace('\\', '/'), full_path) File "C:\Espressif\frameworks\esp-idf-v5.4\components\spiffs\spiffsgen.py", line 446, in create_file block = self._create_block() ^^^^^^^^^^^^^^^^^^^^ File "C:\Espressif\frameworks\esp-idf-v5.4\components\spiffs\spiffsgen.py", line 395, in _create_block raise SpiffsFullError('the image size has been exceeded') SpiffsFullError: the image size has been exceeded [1/1] C:\WINDOWS\system32\cmd.exe /C "cd /D C:\TPC\IOT..._Test/AI_Pad_Test/Src/build/bootloader/bootloader.bin" Bootloader binary size 0x5210 bytes. 0x2df0 bytes (36%) free. ninja: build stopped: subcommand failed.
08-05
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值