esp32-cam不流畅

如题所述

如果 ESP32-CAM 正在 Arduino IDE 串行监视器中打印 IP 地址,但在 Web 浏览器中打开 Web 服务器时,会看到一个空白屏幕,这通常意味着正在尝试访问 ESP32-CAM Web具有多个 Web 浏览器选项卡的服务器。

目前,这些 ESP32-CAM 草图一次只能与一个客户端连接。

二.  图像滞后/显示大量延迟
以下建议可以减少延迟:

使用独立的 5V 电源为 ESP32-CAM 供电

在代码中使用以下内容减小帧大小:
config.frame_size = FRAMESIZE_SVGA或config.frame_size = FRAMESIZE_VGA

使用外部天线。

三.  esp_camera_fb_get():无法按时取帧
 ESP32-CAM 板卡上遇到了这个错误, 按以下建议来解决此问题:

使用 Aliexpress 的 ESP32-CAM 模块 2MP OV2640 摄像头传感器模块 Type-C USB 模块。虽然没有提到,但它没有其他 M5 型号的额外 PSRAM,并且相机有一个改变的 IO 引脚。

请参阅此处:https :  //github.com/m5stack/m5stack-cam-psram/blob/master/README.md 并向下滚动到界面比较。

可能在使用的 CameraWebServer Arduino 示例没有定义这个 ESP32-CAM 模型。

所以需要在主选项卡中自行添加添加:

#define CAMERA_MODEL_M5STACK_NO_PSRAM
在camera_pins.h选项卡中添加以下内容:

#elif defined(CAMERA_MODEL_M5STACK_NO_PSRAM)#define PWDN_GPIO_NUM -1#define RESET_GPIO_NUM 15#define XCLK_GPIO_NUM 27#define SIOD_GPIO_NUM 25#define SIOC_GPIO_NUM 23#define Y9_GPIO_NUM 19#define Y8_GPIO_NUM 36#define Y7_GPIO_NUM 18#define Y6_GPIO_NUM 39#define Y5_GPIO_NUM 5#define Y4_GPIO_NUM 34#define Y3_GPIO_NUM 35#define Y2_GPIO_NUM 17#define VSYNC_GPIO_NUM 22#define HREF_GPIO_NUM 26#define PCLK_GPIO_NUM 21
另请注意,裸 ESP32-CAM 模块的最大分辨率为 XGA 1024×768,我假设也是因为缺少PSRAM
温馨提示:答案为网友推荐,仅供参考
相似回答