我正在为esp8266设备开发应用程序生成器工具,无法正确使用mkspiffs和esptool工具。
我已阅读了有关mkspiffs和esptool的可用文档,还启用了Arduino IDE中的详细输出,以查看Arduino IDE如何使用这些程序,但仍然无法使其正常工作。
在ESP Core文档中,有一些有关地址映射(https://arduino-esp8266.readthedocs.io/en/latest/filesystem.html)的信息,但是我不确定如何根据此正确设置构建参数。
我的目标是在4M闪存大小的设备上上传应用程序二进制文件和1M SPIFFS二进制文件。
这是我现在的位置:
我使用“ arduino-cli compile”构建应用程序二进制文件。有一个出纸槽,我可以上载它,它似乎可以正常工作。在fqbn中,我使用的是在构建应用程序时从Arduino IDE的详细输出中复制的属性(也启用了某些调试功能)。
我使用mkspiffs创建一个SPIFFS二进制文件。我不确定它是否100%正确,但是有一个输出二进制文件可以用mkspiffs列出并解压缩。大小,页面和块大小参数也来自Arduino IDE的详细输出。
我使用esptool上传应用程序和SPIFFS二进制文件。
所有这些命令都运行并返回0,因此似乎没问题。
用于构建应用程序bin的命令:
arduino-cli.exe compile --fqbn=esp8266:esp8266:d1_mini:xtal=80,vt=flash,exception=disabled,eesz=4M1M,ip=lm2f,dbg=Serial,lvl=COREWIFIHTTP_UPDATEUPDATEROTAOOM,wipe=none,baud=921600 C:\codefolder --build-path C:\app_output.bin
用于构建SPIFFS二进制文件的命令:
mkspiffs -c C:\datafolder -b 8192 -p 256 -s 0xFB000 C:\spiffs_output.bin
用于上传这些垃圾箱的命令:
esptool.exe --port COM1 --baud 512000 write_flash 0x000000 app_output.bin 0x300000 spiffs_output.bin
ESP8266上的应用程序运行正常,已安装SPIFFS,但ESP8266上运行的应用程序未找到任何文件。我该怎么做呢?