我已按照Marcel Stor的说明https://hub.docker.com/r/marcelstoer/nodemcu-build/进行了详细说明,并创建了一个nodemcu bin文件,该文件以与迄今为止使用的泛滥的云构建服务类似的方式闪存到ESP8266。
创建的bin文件为nodemcu_float_dev_20181102-1149.bin
为此,我将dev
的{{1}}分支的副本分支到了我的GitHub帐户,并使用GitHub 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
,并尝试将0x00000
和0x00000.bin
文件刷新到正确的地址。该工具会自动将闪存大小检测为32Mbit(4MB)。
任何帮助解决此问题的方法将不胜感激。
答案 0 :(得分:0)
问题已解决。
我从GitHub分叉了错误的nodemcu / nodemcu-firmware版本。最终获得了2016年的资料。我从master分支克隆并获得了正确的版本。现在,我只需要弄清楚如何从GitHub获取dev分支。