有没有解决 ESP32-cam 'Brownout detector was triggered' 错误的方法?

Any solution available for for ESP32-cam 'Brownout detector was triggered' error?

我有一个 ESP32cam 工作了几天,然后开始在启动时收到该消息。重装程序还是没有camera.disappointed

错误:

ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6364
entry 0x400806b8


Brownout detector was triggered

Serial monitor

相机标签: HW-297 OV2640

在节目中:

#define CAMERA_MODEL_AI_THINKER

棋盘选择: ESP32 漫游模组

Board selections

掉电检测是一种硬件功能,它会在系统电压低于阈值(也称为 "brownout voltage" 时关闭处理器)。这是为了保留内存内容并避免损坏。

您收到此消息是因为您的电路板未正确供电。根本原因可能是许多事情之一:

  • USB 数据线质量差或太长。
  • 您计算机的 USB 端口无法为开发板提供足够的电力。
  • ESP32Cam 有缺陷
  • 电路中的其他组件未正确接线,影响电源。

我会尝试使用另一条 USB 数据线、另一台计算机或外部 5V 电源为 ESP32Cam 供电。如果所有这些都没有帮助,则可能是您的电路板坏了。

我也有这个问题。我通过以下步骤解决了这个问题:

  1. 我最初让 ESP32-CAM 从我的 FTDI 关闭 3.3V 电源,但后来我发现它在 5V 供电时工作得更好。

  2. 我不得不将标有洋红色的两个引脚跳接在一起以对 ESP32-CAM 进行编程,然后在我想让电路板实际 运行:

    时移除跳线

  1. 我不得不 select Board Manager 中的 "AI Thinker ESP32-CAM"

我遇到了严重的断电问题。挣扎了好几天 - 尝试了论坛上的所有方法。

解决办法——把桌面电源接上esp32-cam,我所有的烦恼都烟消云散了。

似乎 esp32-cam 的运行非常接近 5v 电源限制,连接到计算机的 usb 端口时需要桌面电源的 5v。功率不够,这一切都不同。

TLDR;编程后,使用优质外部 5v 电源为相机模块供电,插入模块上的 5v 引脚。你应该记得在编程完成后断开 pwr 与编程器的连接 - 串行监视器仍然可以工作。

我和 Clive 有类似的经历,启动时出现很多问题,但在我的情况下,BROWN OUT 消息并不总是出现,通常只是相机初始化失败。

最后,我用 5v 电源为模块上的 5v 引脚供电,并试图记住断开 pwr 引脚与我的 'FTDI' 编程器的连接。我经常忘记,似乎没有发生损坏。

我看到的每个在线指南都将编程器的 pwr 连接到模块上的 5V 引脚,即使跳线为 3v3 时,编程器 VCC 为 3v3。我改为将它连接到模块上的 3v3,但这并没有解决断电问题。

另一种选择是禁用掉电检测器。

#include "soc/soc.h"
#include "soc/rtc_cntl_reg.h"

// in setup()
  WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);