这个问题是完全无关我的代码,但要满足强制性显示你的代码指令:调用file.format时看门狗超时?
file.format()
上面的调用返回之前,在这一个SoC的我总是得到一个WDT复位。有时但并非总是闪存似乎在芯片再次启动时被格式化。有时如果在重置消息之后冻结并且必须关闭电源(按下硬件重置后看起来像错误的通信参数,但没有一个终端应用选项似乎匹配)。
(注意:自从启动此草稿我用另一个新的,最近收到的ESP8266-12E构建了我的设备的另一个副本,它的行为相同。以前生成的副本仍然正常工作,具有相同的固件。)
因此,这必须是一个糟糕的芯片,对吧?或者,也许板载闪存不好?这是我刚买的一个全新的。我也看到了file.write问题,缓冲区大小始终为255个字节或更少,但根本没有读取问题。
另一个怪癖,在将一个云构建的nodemcu映像刻录到此ESP8266-12E设备后,adc.read返回65535,并且adc.readvdd33返回了一个明显有效的值。 (我通过将esp_init_data_default.bin烧写到0x3FC000来纠正了这个问题。)这是我见过的第一个(15个,也许是20个)。我没有检查是否已经有较旧版本的nodemcu。
这不会是我到达时遇到的第一个芯片;至少是第二,可能是第三或第四。
所以,也许更大的问题,你买的ESP8266的百分比是DOA还是遭受婴儿死亡? (不包括那些你有理由相信被无意中杀死的人。)
到目前为止还没有坏芯片:ESP-201,NodeMCU 1.0,WeMos D1 mini(每个2个)。从来没有使用广泛的文件操作,对不起。注意:ADC模式现在可以[在Lua中设置](http://nodemcu.readthedocs.io/en/dev/en/modules/adc/#adcforce_init_mode)。 –
我不会把它称为广泛的,只是从Web服务器格式化和自我加载应用程序(在用ESPlorer上传4个文件后)。截至今天早上,我终于有一种方法来测试芯片而不焊接它们,这使得在邮件中使坏芯片变得更加痛苦,使用16个连接来拆焊SMD是PITA。嘿,我已经安装了Docker镜像/构建,小菜一碟,非常酷 - 谢谢! –