2016-09-29 30 views
1

我正在使用帶有SPIFFS的ESP8266 Arduino來存儲配置設置。使用esptool將固件下載到ESP8266

此命令用於將二進制firmware.bin閃存到ESP8266中,供Arduino使用。

esptool.exe -cd nodemcu -cb 115200 -cp COM3 -ca 0x00000 -cf firmware.bin 

該命令用於使用SMING框架將二進制firmware.nin刷新到ESP8266中。

esptool.exe -p COM3 -b 115200 write_flash -ff 40m -fm dio -fs 4m 0x00000 0x00000.bin 0x09000 0x09000.bin 0x44000 spiff_rom.bin 

用於Arduino閃存下載的命令有一些令人費解的方面。

  • 爲什麼Arduino的SPIFFS沒有單獨的bin文件?我注意到在編譯bin文件的過程中沒有使用esp8266 \ tools \ mkspiffs文件夾中的工具「mkspiffs.exe」。爲什麼不使用?

  • Arduino esptool如何知道使用哪個地址分配到SPIFFS文件系統地址?

我想了解編程二進制文件的過程,因爲我用ESP8266 Arduino遇到了SPIFFS的奇怪行爲。我使用SMING框架的類似固件沒有問題。我想知道這個問題是否由固件如何使用esptool閃存到ESP8266引起的。

回答

0

我正在使用Eclise Arduino IDE。當你創建一個新的項目時,你可以指定-how代碼區和SPIFFS區。例如,對於使用4MB閃存的NodeMCU板,我選擇1MB代碼/ 3MB SPIFFS。這就是arduino esptool如何知道SPIFFS的起始地址。

在SMING中,手動指定SPIFFS的起始地址。

相關問題