Espressif Systems ออกประกาศแจ้งเตือนและแก้ไขบั๊กในชิป ESP32-C5 ที่ส่งผลต่อเสถียรภาพของ PSRAM และการทำงานร่วมกันของโหมดสลีป (Sleep Coexistence)
ไมโครคอนโทรลเลอร์รุ่นใหม่มักจะพบปัญหาในช่วงแรกของการเปิดตัว ทำให้บริษัทต่าง ๆ ต้องออกเอกสาร Errata เพื่อระบุข้อบกพร่องและแนวทางแก้ไขที่เป็นไปได้ เราเคยเห็นในกรณีของ Raspberry Pi RP2350 A4 stepping ซึ่งได้แก้ไขปัญหา E9 GPIO Erratum ด้วยการปรับปรุงซิลิคอนเป็นรุ่นใหม่
Espressif Systems ระบุปัญหา 3 รายการในชิป ESP32-C5 ดังนี้:
- PSRAM Reset Hang – เมื่อชิปตระกูล ESP32-C5 ใช้งานร่วมกับ ESP-IDF v5.5.1 และเปิดใช้งาน PSRAM การรีเซ็ต CPU หรือดิจิทัลรีเซ็ตอาจเกิดอาการค้าง (hang) ส่งผลให้เกิดการรีเซ็ตซ้ำผ่าน RTC WDT (Watchdog Timer) และหากเปิดใช้งานฟีเจอร์ rollback (CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE, disabled by default) ซึ่งค่าเริ่มต้นคือปิด) ลำดับเหตุการณ์นี้อาจทำให้เกิดการย้อนกลับเวอร์ชันเฟิร์มแวร์แบบ OTA (OTA rollback)
- AES and SHA Access to PSRAM – เมื่อรันด้วย ESP-IDF v5.5.1 ข้อมูลใน PSRAM อาจเกิดความเสียหาย (data corruption) หากฮาร์ดแวร์ AES หรือ SHA เข้าถึงบัฟเฟอร์ที่ไม่ได้จัดแนว (alignment) ตามขอบเขต 16 ไบต์
- Sleep Coexistence Stability – เสถียรภาพการทำงานร่วมกับโหมดสลีป เมื่อชิปตระกูล ESP32-C5 ใช้งาน ESP-IDF v5.5.1 และเปิดใช้งาน ESP_WIFI_ENHANCED_LIGHT_SLEEP อาจเกิดเหตุการณ์ task watchdog timeout ระหว่างการทำงานร่วมกันของ Wi-Fi / BLE / IEEE 802.15.4 ในโหมด dual-mode หรือ tri-mode และระบบอาจไม่สามารถกู้คืนการทำงานได้หลังจาก CPU รีเซ็ต
ปัญหาทั้งสามรายการมีแนวทางแก้ไขหรือวิธีบรรเทาผลกระทบ (mitigation) อยู่แล้วภายในเฟรมเวิร์ก ESP-IDF โดยไม่จำเป็นต้องมีการปรับปรุงซิลิคอนใหม่
หากเฟิร์มแวร์ของคุณพัฒนาบนพื้นฐานของ ESP-IDF v5.5.1, v6.0-beta1 หรือเวอร์ชัน master branch คุณควรอัปเกรดเป็น v5.5.2, v6.0 เวอร์ชันเต็ม (release) หรือ v6.1 เมื่อมีการปล่อยอย่างเป็นทางการ หรืออัปเกรดเป็นเวอร์ชัน ESP-IDF ที่มีแพตช์แก้ไขตามที่ระบุไว้ในตารางของประกาศ AR2025-008
มีลิงก์ไปยัง Commit ของ ESP-IDF v5.5 (ซึ่งคาดว่าคนส่วนใหญ่น่าจะใช้งานเวอร์ชันเสถียรนี้อยู่): PSRAM Reset Hang (ddb9f5d), AES/SHA access to PSRAM (86bd3d3) และ Sleep coexistence stability (e3d0b19) ถ้าคุณพบปัญหาระหว่างกระบวนการอัปเกรด ให้แจ้งหมายเลขเวอร์ชันของ ESP-IDF หรือ Commit ID ที่ใช้งานอยู่ โดย Espressif Systems ระบุว่าจะทำการตรวจสอบและดำเนินการแก้ไขให้
แปลจากบทความภาษาอังกฤษ : ESP32-C5 bug advisory identifies and fixes PSRAM and sleep coexistence issues

บรรณาธิการข่าวและบทความภาษาไทย CNX Software ได้มีความสนใจในด้านเทคโนโลยี โดยเฉพาะ Smart Home และ IoT


