2016-09-15 58 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进行“原始”输出,因为这些应用程序不会尝试解释响应。