Модульные DVP-камеры на основе сенсора OV5640 от Waveshare
В ассортимент поступила серия модулей OV5640 Camera Board от Waveshare на базе популярного 5-мегапиксельного CMOS-сенсора OmniVision. Модели OV5640 Camera Board (A), OV5640 Camera Board (B) и OV5640 Camera Board (C) предоставляют различные варианты объективов и функциональности, сохраняя при этом общую аппаратную платформу и интерфейс подключения, что делает их идеальными для проектов компьютерного зрения, машинного зрения и встраиваемых систем.
Технические характеристики сенсора OV5640
- Разрешение: 5 мегапикселей (2592×1944 пикселей), с поддержкой более низких стандартных разрешений (VGA, 720p, 1080p);
- Технология: OmniBSI с размером пикселя 1.4×1.4 мкм, обеспечивает высокую светочувствительность и низкий уровень шума;
- Управление и обработка изображения: полный набор автоматических функций (AEC, AWB, ABF, ABLC) и цифровая обработка (масштабирование, панорамирование, цветокоррекция);
- Форматы вывода данных: 8/10-bit RAW RGB, RGB565/555/444, YUV(422/420), YCbCr422, компрессированный JPEG;
- Интерфейс управления: SCCB (аналог I2C).
Сравнение моделей
Стандартный объектив с фиксированным фокусом, угол обзора 63°.
Подходит для общих задач, обучения и проектов, где не требуется панорамный обзор или автоматическая фокусировка. Это самая простоя модель для начала работы с машинным зрением на MCU.
Сверхширокоугольный объектив «рыбий глаз», угол обзора 170°.
Незаменима для проектов, где критично максимальное поле зрения: навигация автономных роботов, система кругового обзора, панорамные камеры наблюдения.
Стандартный объектив с автофокусом, угол обзора 67.4° и светодиодной подсветкой.
Оптимальный выбор для задач, где объект съемки находится на разном расстоянии или требуется высокая детализация (распознавание текста, штрих-кодов, лиц), а также для работы в условиях недостаточной освещенности благодаря вспышке.
Аппаратное подключение
Все три платы используют 8-битный параллельный цифровой видеоинтерфейс (DVP/ DCMI) и управляются по шине SCCB. Это определяет их основную сферу применения - встраиваемые системы на микроконтроллерах.
Структура подключения:
- Шина данных (8 бит): передает пиксели изображения;
- Синхросигналы (HREF, VSYNC, PCLK): синхронизируют передачу кадров и строк;
- Интерфейс управления (SCCB): используется для конфигурации регистров сенсора (адрес 0x78);
- Питание: требуется стабилизированное напряжение 3.3 В. Потребляемый ток может достигать 150-200 мА, особенно у модели C при включенной вспышке.
Совместимость с популярными платформами
- STM32: наиболее популярная платформа. Практически все контроллеры серий F4, F7, H7 имеют встроенный интерфейс DCMI, что значительно упрощает работу.
- ESP32: не имеет выделенного DVP-интерфейса, но может считывать данные через GPIO с использованием I2S или программного ("bit-banging").
- Raspberry Pi (вычислительные модули): некоторые версии (например, CM4) имеют CSI-интерфейс, к которому DVP-камеру можно подключить через простой переходник (адаптер уровня логики). Для классических моделей Pi (3B+, 4) прямое подключение невозможно.
Программное обеспечение и разработка
Работа с модулями требует написания или адаптации драйвера, который включает:- Инициализацию сенсора: запись конфигурационных данных (в формате регистр -> значение) в OV5640 по шине SCCB для установки режима работы (разрешение, формат данных, экспозиция и т.д.);
- Обработку прерываний и DMA: для эффективного приема видеопотока без потери кадров;
- Преобразование данных: конвертация формата (например, из YUV в RGB) для дальнейшей обработки.
- Waveshare предоставляет на своей Wiki базовые примеры кода и библиотеки для некоторых плат (на базе STM32F407), которые служат отличной стартовой точкой для разработки.
Габаритные размеры модуля

