由于我们的 Esp32S3 有两个核心并且还有 2 个 i2c 端口,我知道这个库是用 C 编写的,因此对我来说,像在 CPP 中那样将这个库的所有组件用作对象有点困难。我只是想……
由于我们的 Esp32S3 有两个核心并且还有 2 个 i2c 端口,我知道这个库是用 C 编写的,因此对我来说,像在 CPP 中那样将这个库的所有组件用作对象有点困难。
我只想使用这个库来初始化多个摄像头,现在有了 init 和 deinit 函数,但是在初始化摄像头一次并再次取消初始化之后,没有任何意义,因为当 XCLK 引脚停止时它会停止摄像头 [基本上是摄像头的时钟]。
比如,我们能否同时使用 I2C 端口和一对数据引脚 [d0-d7]、同步引脚 [Horz 和 Vert] 以及 clk 引脚 [Pclk 和 Xclk],并运行两个核心以低分辨率分别处理每个摄像头 [只是为了节省空间并将不同摄像头的帧都存储在 DRAM 中]
您可以在这里找到 esp_camera.h
我知道这可能效率不高,我这样做是为了学习目的,请帮助我理解,我们如何才能简单地将 2 个摄像头 [OV2640] 连接到 esp32S3 并使用单个或单独的核心捕获帧。
我们可以通过修改库来做到这一点吗?或者有没有办法使用相机库中方法的多个实例,而无需取消初始化相机并使用不同的配置重新初始化它[因为那真的是一种糟糕的方法]。
我一直在这里问这个问题,但没有得到太多的支持,有些人开始说这是愚蠢的,是不可能的,我知道这可能很愚蠢,但我也不明白为什么这是不可能的[我认为是的],为什么没有人可以直接回答问题而不是批评它。
另外, 这个 esp_camera lib 的 cpp 包装器 ,它会按照我要求的方式工作吗,虽然主库是 C
现在这篇文章是我最后的希望。