问题描述
我在 这个 源文件里面看到了对不同型号板子的IIC通道定义,但是在CanMV代码里面,构造Sensor时可以传一个id,用来区分是哪个摄像头:
sensor = Sensor(id=2, width=1280, height=960)
比如我现在有3个摄像头,那我怎么定义 0-2 这三个摄像头对应的 IIC 通道呢?
我看前面提到的源文件里面对 IIC 通道的的定义,基本都是以摄像头型号区分的?
// sip gpio board config
#if defined(CONFIG_BOARD_K230D)
// display gpio
#define DISPLAY_LCD_RST_GPIO 21
#define DISPLAY_LCD_BACKLIGHT_EN 20
// imx335 gpio config
#define VICAP_IMX335_RST_GPIO 37
#define VICAP_IMX335_MASTER_GPIO 33
//OV9286 gpio cinfig
#define VICAP_OV9286_RST_GPIO 35
#define OV5647_IIC "i2c1"
#define OV5647_CAM_PIN 20
#define OV5647_CAM_PIN_CSI2 (24)
#define OV5647_CAM_PIN_CSI1 (23)
#define OV5647_CSI2_IIC "i2c1"
#define OV5647_CSI1_IIC "i2c0"
#define OV9732_RST_PIN (28)
#define GC2053_CSI0_IIC "i2c3"
#define VICAP_GC2053_RST_GPIO (0)
#define GC2093_CSI0_IIC "i2c3"
#define GC2093_SLAVE_ADDR 0x37
#define VICAP_GC2093_RST_GPIO (20)
#define GC2093_CSI1_IIC "i2c3"
#define GC2093_CSI1_SLAVE_ADDR 0x27
#define GC2093_CSI1_RST_GPIO (23)
#define GC2093_CSI2_IIC "i2c1"
#define GC2093_CSI2_SLAVE_ADDR 0x37 //0x3f
#define GC2093_CSI2_RST_GPIO (24)
#define LT9611_RESET_GPIO 42
#define LT9611_SLAVE_ADDR 0x3b
#define LT9611_I2C_BUS "i2c4"
#elif defined(CONFIG_BOARD_K230_EVB)
比如我现在板子上面 三个摄像头 我分别连接了 MIPI0,MIPI1,MIPI2,摄像头的 IIC 通道我分别连接了 IIC0,IIC1,IIC2 这三个通道,我要如何修改SDK 的代码,来适配我的板子?