如何为ESP32-S3连接双OV2640摄像头并基于esp_camera库采集帧
ESP32-S3双OV2640摄像头采集方案疑问
背景问题
ESP32-S3自带双核处理器与2个I2C端口,但官方esp_camera库为C语言编写,无法像C++那样以对象形式调用组件。我尝试基于该库实现多摄像头初始化,但发现当前的初始化/反初始化机制存在缺陷:反初始化操作会直接停止XCLK(摄像头时钟),反复启停完全没有意义。
方案设想
是否可以借助双I2C端口,为每个OV2640摄像头分配独立的D0-D7数据引脚、行/场同步引脚、PCLK像素时钟引脚与XCLK系统时钟引脚,再通过双核分别处理低分辨率摄像头数据(以此节省DRAM空间,实现双帧存储)?
核心疑问
此方案仅用于学习,即使效率低下也可接受,想明确以下几点:
- 如何为ESP32-S3连接两个OV2640摄像头,通过单核或双核完成帧采集?
- 是否可以通过修改
esp_camera库或创建多实例的方式,规避反复初始化与反初始化的问题? - 此前有人认为该方案不可行,想了解具体的原因是什么?
补充疑问
针对esp_camera库的CPP封装实现,是否能满足多摄像头实例化的需求?
内容的提问来源于stack exchange,提问作者Ashfaque Khan
相关产品推荐
相关产品推荐

