1

我正在为 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

  • 上传这些 bin 的命令: esptool.exe --port COM1 --baud 512000 write_flash 0x000000 app_output.bin 0x300000 spiffs_output.bin

ESP8266 上的应用程序运行正常,SPIFFS 挂载,但 ESP8266 上运行的应用程序找不到任何文件。我怎样才能正确地做到这一点?

4

0 回答 0