2016-09-15 63 views
1

大家好:)我用雲構建服務構建了一個固件。固件是主,包括「adc,文件,gpio,http,mqtt,net,node,ow,spi,tmr,uart,wifi」,並且還支持SSL。 使用ESP 07和以前版本的固件是nodeMCU 0.9.6,這是正確的工作,但不支持我需要的一些模塊。 更新固件,我使用NodeMCU閃光與這些設置: flasher settingnodemcu自定義固件版本問題

我上傳的二進制固件文件,以解決0x00000和esp_init_data_default.bin這是從ESP8266_NONOS_SDK_V1.5.4.1(從nodemcu網站下載),以解決0x7c000 。 完成上傳後,模塊會非常積極地在控制檯上打印垃圾。 我再次上傳nodeMCU 0.9.6以檢查問題是否是因爲我刷新固件的方式,但事實並非如此。該模塊使用上傳的nodeMCU 0.9.6。

非常感謝:)

回答

0

ESP-07是一個512KB模塊。因此,

  • 閃光模式qio
  • 閃存大小爲512KB

所有必要的設置在http://nodemcu.readthedocs.io/en/latest/en/flash/記錄。

因此,使用esptool.py命令如下:

esptool.py --port <serial-port-of-ESP8266> write_flash -fm qio -fs 4m 0x00000 <nodemcu-firmware>.bin 0x7c000 esp_init_data_default.bin 

esp_init_data_default.bin包含在http://bbs.espressif.com/download/file.php?id=1572如上鍊接的文檔解釋。

+0

謝謝Marcel,但正如我所說的,通過這個問題,我再次上傳了nodemcu 0.9.6並且它工作正常!因此,我猜在設置中沒有問題!儘管我將設置更改爲您所說的內容,但仍然無法正常工作! – hoody

+0

Espressif SDK(構建NodeMCU固件時)的每個版本都使用不同的init數據,並且行爲有所不同。回到0.9.6可能會起作用,但從長遠來看這不是一個選項,因爲該版本已經過時並且包含大量的錯誤。 NodeMCU閃爍器本身就是一個問題,因爲它沒有維護。我建議你改用esptool.py。我更新了答案。 –

+0

謝謝馬塞爾爲你提供幫助!我用esptool檢查過它,但它再次失敗! – hoody

0

我正面臨同樣的問題。我做了以下步驟,解決了我的問題。 在刷新新固件之前,請確保您的芯片已完全擦除。您可以使用下面的其中「串行端口的-ESP8266」可能會有所不同的命令:

esptool.py --port <serial-port-of-ESP8266> erase_flash 

然後刷新固件使用您使用閃爍nodeMCU 0.9.6相同的技術芯片。你可以參考下面的命令,這是我用來閃爍的。

esptool.py --port /dev/ttyACM0 write_flash -fm qio 0x00000 nodemcu-master-8-modules-2016-12-16-09-52-59-float.bin 
0

你提到垃圾被打印到控制檯。這可能表示串口參數不匹配。通過使用顯示串行輸出的工具的速度/奇偶校驗設置來花費幾分鐘的時間來玩遊戲可能是值得的。嘗試使用Putty或Coolterm進行「原始」輸出,因爲這些應用程序不會嘗試解釋響應。