1. 树莓派OV5647摄像头模块概述
OV5647是树莓派最早采用的摄像头传感器之一,作为V1.3版本的核心组件,这款500万像素的CMOS传感器在嵌入式视觉领域有着广泛应用。不同于后续的IMX219/477等型号,OV5647采用独特的2x2像素合并技术,在低光环境下表现出色。
我使用这款摄像头已经超过5年时间,从早期的Raspicam驱动到现在的libcamera栈,积累了不少实战经验。OV5647最大的特点是其原生3:4的传感器比例(2592x1944),通过区域裁剪可支持16:9的1080p输出。实测发现,在Raspberry Pi 4B上使用libcamera驱动时,OV5647的1080p30帧模式功耗仅为1.2W,比IMX219低约15%。
2. 硬件连接与系统准备
2.1 物理连接要点
OV5647采用15pin FFC排线连接树莓派的CSI接口。这里有个容易踩坑的细节:排线金属触点面必须朝向网口方向(Pi 4B)或USB端口方向(Pi Zero)。我曾因方向接反导致摄像头无法识别,还误以为是驱动问题。
连接步骤:
- 抬起CSI接口的黑色卡扣
- 插入排线(确保完全插入)
- 压下卡扣锁定
2.2 系统环境配置
从Bullseye开始,树莓派官方转向libcamera架构。建议使用最新版Raspberry Pi OS Lite(2024-01版),然后安装完整组件:
bash复制sudo apt update
sudo apt full-upgrade
sudo apt install libcamera-apps python3-picamera2
关键检查点:
- 确认/boot/config.txt包含
camera_auto_detect=1 - 检查内核模块加载:
lsmod | grep bcm2835应显示相关驱动 - 验证设备树覆盖:
vcgencmd get_camera应返回supported=1
3. libcamera基础配置
3.1 设备检测与基础测试
首先运行检测命令:
bash复制libcamera-hello --list-cameras
正常输出应包含OV5647的识别信息,类似:
code复制0 : ov56
