Tips Optimasi FreeRTOS Task Stack di ESP32 Dual Core
Banyak yang sering kena crash Guru Meditation Error: Stack canary watchpoint triggered di ESP32 saat menjalankan WiFi stack bareng task telemetry sensor.
Quick tip pencegahan:
- Jangan alokasikan buffer besar (>512 bytes) sebagai local variable di dalam loop task. Gunakan static atau heap allocation.
- Manfaatkan
uxTaskGetStackHighWaterMark()saat debugging untuk memantau sisa stack minimum yang pernah dicapai task tersebut. - Beri task protokol berat (WiFi/TLS) alokasi minimal 4096 bytes di Core 0, dan biarkan real-time sensor control berjalan di Core 1.