跳到正文
固件调试

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 同步时钟。