树莓派5摄像头扩展板使用介绍
四个摄像头接口都接上摄像头,可以通过开关切换不同接口的摄像头工作,还可以通过控制GPIO引脚实现软件控制切换不同接口的摄像头工作,靠近S2拨动开关的4P2.54mm间距排母可根据需要自行焊接好后连接Raspberry Pi的40P排针上,控制切换的2个GPIO引脚分别为GPIO20和GPIO21,GPIO20控制切换CSI_0A和CSI_0B,GPIO21控制切换CSI_1A和CSI_1B,在使用GPIO软件控制切换摄像头工作前,2个拨动开关都需要拨到22位置,否则有可能控制顺序出现错误!如需使用Raspberry Pi5的RTC和UATR接口,可用配件包里的线自行焊接连接即可。Raspberry Pi5摄像头的设置方式,使用最新的bookworm系统sudonano /boot/firmware/config.txt#dtoverlay=ov5647#dtoverlay=imx219#dtoverlay=imx477#dtoverlay=imx290,clock-frequency=37125000#dtoverlay=imx378#dtoverlay=ov9281#dtoverlay=ov9281,cam0使用哪个型号的摄像头接去掉#号,以imx219摄像头为例,dtoverlay=imx219为默认使用CSI1摄像头接口,dtoverlay=imx219,cam0 则为设置CSI0摄像头接口下面是摄像头的部分测试方法:libcamera-hello --list-cameras //查看已经识别到的摄像头型号libcamera-jpeg --camera 1 -t 2000 -o test.jpg //CSI1接口摄像头以2000毫秒拍一张照片libcamera-jpeg --camera 0 -t 2000 -o test.jpg //CSI0接口摄像头以2000毫秒拍一张照片libcamera-hellolibcamera-hello --camera 1 -t 0libcamera-hello -t 0libcamera-jpeg -o test.jpglibcamera-jpeg -o test.jpg -t 2000 --width 640 --height 480libcamera-still -o test.jpglibcamera-vid -t 10000 -o test.h264
如需使用板子背面的DSI0接口连接显示屏,CSI_0A和CSI_0B这2个摄像头接口不能连接摄像头,否则会引起冲突,导致不能正常工作,如需连接Raspberry Pi的7inch屏幕,需要进行设置sudonano /boot/firmware/config.txt 在文本末尾添加dtoverlay=vc4-kms-dsi-7inch,dsi0 保存后连接好显示屏,重启就可使用
使用树莓派GPIO控制切换摄像头的参考方法如下:https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#gpio-and-the-40-pin-header树莓派官方的GPIO详细设置
为了使用 GPIO 端口,您的用户必须是该组的成员。默认用户帐户默认为成员,其他用户需要手动添加。gpiosudo usermod -a -G gpio <username>Python 中的 GPIO按钮控制GPIO20可以使用以下代码:from gpiozero import CSI0, Button
csi = CSI0(20)button = Button(26)
while True: if button.is_pressed: csi.on() else: csi.off()
页:
[1]