กำลังหัดเล่นอะ ครับ ลอง up code ที่ใช้ WiFi ดู ผลปรากฏว่า เจอ wdt reset วนไม่เลิก เชื่อม WiFi ก็ไม่ได้ เผลอเอามือไปแตะ ตัวถัง WiFi รู้สึกร้อน เลยเอามือกด แช่ไว้ ผลปราฏว่า อาการดังกล่าวหายไป เชื่อม WiFi ได้ สงสัยต้องหา Heatsink มาติด ไม่รู้จะหายไหม เจออาการนี้ ตลอดๆ ลองๆ เลิกๆ มาเป็นปีแล้ว เฮ้อ
ใครเคยเจอมั่งครับ อาการ wdt reset วน Loop
Nodemcu ตอนทำงานจะร้อนนิดหน่อยไม่มากครับ wdt หรือ Watch Dog Timer เป็นวงจรเล็ก ๆ ที่เอาไว้เช็คว่าโปรแกรมยังทำงานปกติในเวลาทีกำหนด ถ้าโปรแกรมทำงานช้ากว่าที่กำหนดแสดงว่าโปรแกรมอาจทำงานไม่ปกติหรือแฮงค์ wdt reset ก็จะเริ่มทำงานเมื่อโปรแกรมทำงานสั่งให้ reset nodemcu ซึ่งเกิดจากโคดมีปัญหา หรือตัว hardware ถ้าบอกว่าเอามือไปกดแล้วหาย ลองติด heatsink ดูครับ หรือลองสอบถามกับร้านที่คุณซื้อมาว่ายังรับประกันอยู่หรือไม่
แนะนำให้เปลี่ยนตัวใหม่ทดลอง หรือลองปิดฟังก์ชัน wdt ตามนี้ครับ
Solved!! If I add in setup()
ESP.wdtDisable(); ESP.wdtEnable(WDTO_8S);
and in loop()
ESP.wdtFeed();
The resets by whatchdog STOPS!!
ข้อมูลจากการเปิดใช้งาน nodemcu มา 30 วันต่อเนื่อง 24 ชั่วโมง เซตเป็น server mode
อุณหภูมิวัดจากเครื่องวัดได้ 36-38 องศาเซลเซียสครับ