固件调试
ESP32 故障诊断
弄清 Brownout、Guru Meditation、Watchdog 和栈溢出的成因,并采用工程上的正确修复,而不是临时补救。
粘贴日志,查看原因
复制串口监视器中的内容,诊断结果立即显示。
试试这些
故障目录
症状
领域
10 个故障
上线前的检查清单
在交付产品之前,需要在硬件和固件上验证的关键项目。
硬件与供电
- VCC 上接 10 µF 到 100 µF 的低 ESR 电容,并在靠近芯片处再加一个 100 nF 陶瓷电容。
- LDO 稳压器按 600 mA 到 1 A 的电流峰值选型,并留有足够的散热余量。
- 复位和启动期间,没有外部外设在启动配置引脚上强制逻辑电平。
- EN(RST)引脚上接 10 µF 或 1 µF 电容,使自动复位烧录更稳定。
固件与 FreeRTOS
- 每个 FreeRTOS 任务都通过 vTaskDelay、队列或信号量让出 CPU 时间。
- 每个 ISR 都标记了 IRAM_ATTR,且不包含任何阻塞调用。
- 避免在紧凑循环中使用 Arduino String 造成持续的堆重新分配。
- 在尝试 TLS/HTTPS 握手之前,先通过 SNTP 同步时钟。