对于 ESP32 摄像头“触发了欠压检测器”错误,有任何解决方案吗?

e-l*_*ons 12 camera arduino arduino-c++ esp32

我让 ESP32cam 工作了几天,然后在启动时开始收到该消息。重新加载程序,仍然没有相机。失望

错误:

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
Run Code Online (Sandbox Code Playgroud)

串口监视器

相机标签: HW-297 OV2640

程序中:

#define CAMERA_MODEL_AI_THINKER
Run Code Online (Sandbox Code Playgroud)

板卡选择:ESP32 Wrover模块

董事会选择

mik*_*nis 20

欠压检测是一项硬件功能,如果系统电压低于阈值(也称为“欠压电压”),则会关闭处理器。这是为了保留内存内容并避免损坏。

您收到此消息是因为您的主板未正确供电。根本原因可能是以下原因之一:

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

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


小智 6

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

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

// in setup()
  WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);
Run Code Online (Sandbox Code Playgroud)

  • 如果没有其他原因,只是为了了解为什么需要进行掉电检测,那么该解决方案就很好。不过,如果我要写入 SD 卡,我就不会使用它。 (2认同)