在使用K230开发板时CSI1和CSI2接口都接了GC2093传感器的摄像头,但是在CanMV_IDE中运行双摄像头示例时报错无法找到传感器

Viewed 224

重现步骤

1.接上两个GC2093的摄像头
dc75be69-ba38-430d-8a64-508aed92637d.png
2.运行如下代码


import time, os, sys

from media.sensor import *
from media.display import *
from media.media import *

sensor0 = None
sensor1 = None

try:
    print("camera_test")

    sensor0 = Sensor(id = 0)
    sensor0.reset()
    # set chn0 output size, 960x540
    sensor0.set_framesize(width = 960, height = 540)
    # set chn0 out format
    sensor0.set_pixformat(Sensor.YUV420SP)
    # bind sensor chn0 to display layer video 1
#    bind_info = sensor0.bind_info(x = 0, y = 0)
#    Display.bind_layer(**bind_info, layer = Display.LAYER_VIDEO1)

    sensor1 = Sensor(id = 2)
    sensor1.reset()
    # set chn0 output size, 960x540
    sensor1.set_framesize(width = 960, height = 540)
    # set chn0 out format
    sensor1.set_pixformat(Sensor.YUV420SP)
    sensor1.run()
    while True:
        clock.tick()
        img = sensor1.snapshot() #拍摄一张图
        Display.show_image(img) #显示图片
        print(clock.fps()) #打印FPS

期待结果和实际结果

期待IDE中显示sensor1的图像
但报错

camera_test
find sensor ov5647, type 24, output 1920x1080@30
Exception 'Can not found sensor on 2'

软硬件版本信息

硬件采用K230,固件版本0.4.0,刷的micropython,使用CanMV_IDE
image.png

错误日志

camera_test
find sensor ov5647, type 24, output 1920x1080@30
Exception 'Can not found sensor on 2'
warning: sensor not call run()
did't call Display.init()
MPY: soft reboot
MicroPython v1.21.0-dirty on 2024-08-02; k230_canmv with K230

尝试解决过程

怀疑是线没接好,但是正插反插都无效

补充材料

两个摄像头来自淘宝如下
Screenshot_2025_0318_223316.png

K230开发板来自淘宝如下
Screenshot_2025_0318_223440.png

3 Answers

你好,请提供一下GC2093模组得手册,检查电压与引脚是否匹配板子。

你好,看了一下图纸,请跟卖家确认i2c得电平,你使用得v1.0得板子i2c是1.8v得,摄像头如果是3.3得则无法正常通信。

请问如何确定是否和板子的接口是匹配的呢

接口图已给出

对比开发板接线图和摄像头接线图的线序,并实际万用表测量发现线序是正确的,说明连线没有问题
image.png

image.png

这是摄像头的引脚图

查阅数据手册,IO电平貌似是1.8v的,是不是可以使用