ESP8266不是以marcelstoer nodemcu docker构建的bin文件开头

时间:2018-11-02 12:57:08

标签: docker nodemcu

我已按照Marcel Stor的说明https://hub.docker.com/r/marcelstoer/nodemcu-build/进行了详细说明,并创建了一个nodemcu bin文件,该文件以与迄今为止使用的泛滥的云构建服务类似的方式闪存到ESP8266。

创建的bin文件为nodemcu_float_dev_20181102-1149.bin

为此,我将dev的{​​{1}}分支的副本分支到了我的GitHub帐户,并使用Gi​​tHub Desktop将其副本克隆到了本地存储库。在nodemcu/nodemcu-firmware中,我定义了一些模块,在user_modules.h中,我使用user_config.h#define FLASH_4M尝试了许多选项。

在闪烁之前,我已完全擦除ESP8266。刷新后,我没有得到正常的格式化消息,后面没有启动信息,该信息指示构建中包含模块的NodeMCU版本。

我只得到以下内容,后面是垃圾:

#define FLASH_AUTOSIZE

我使用了最新的Espressif ESP8266下载工具,并将bin文件刷新到ets Jan 8 2013,rst cause:1, boot mode:(3,6) load 0x40100000, len 30104, room 16 tail 8 chksum 0xa9 load 0x3ffe8000, len 2236, room 0 tail 12 chksum 0x48 ho 0 tail 12 room 4 load 0x3ffe88bc, len 8, room 12 tail 8 chksum 0x56 csum 0x56 ,并尝试将0x000000x00000.bin文件刷新到正确的地址。该工具会自动将闪存大小检测为32Mbit(4MB)。

任何帮助解决此问题的方法将不胜感激。

1 个答案:

答案 0 :(得分:0)

问题已解决。

我从GitHub分叉了错误的nodemcu / nodemcu-firmware版本。最终获得了2016年的资料。我从master分支克隆并获得了正确的版本。现在,我只需要弄清楚如何从GitHub获取dev分支。