這個問題是完全無關我的代碼,但要滿足強制性顯示你的代碼指令:調用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鏡像/構建,小菜一碟,非常酷 - 謝謝! –