Модуль камеры Arducam HM0360 VGA для Raspberry Pi Pico
Введение
Arducam HM0360 — недорогой модуль камеры, разработанный специально для Raspberry Pi Pico и всех отладочных плат на RP2040.
- Сенсор Himax HM0360-MWA
- 640 × 480, монохромный, режим VGA до 60 к/с
- Рассчитан на постоянно работающие (Always-on) приложения
- Настраиваемый однобитный последовательный интерфейс видеоданных с синхронизацией кадров и строк
- Сверхнизкое энергопотребление: в режиме ожидания менее 140 мкВт, в режиме VGA менее 19,6 мВт
- Выход прерывания для пробуждения по детектору движения

Структурная схема сенсора

Чертёж

Даташит модуля камеры

Характеристики
- Сенсор VGA со сверхнизким энергопотреблением, высокой чувствительностью и низким уровнем шума
- Потребляемый ток — от 7 мА в режиме VGA при 60 к/с до 50 мкА в режиме мониторинга
- Автоматический переход в сон и пробуждение; программируемое прерывание по событию пробуждает хост-процессор
- Встроенные высокоточный генератор, автоэкспозиция и автоусиление, датчик внешней освещённости и детектор по зонам
- Замер экспозиции даёт правильно экспонированный первый кадр, в том числе после длительного сна (периода гашения)
- Внешняя синхронизация кадров и поддержка стереокамер
- Гибкая настройка биннинга, прореживания и области интереса
- Встроенная служебная строка (embedded line) передаёт метаданные кадра, статистику автоэкспозиции, срабатывания зон и сведения о других событиях прерывания
- Встроенные высокоточный генератор и стабилизатор LDO
- MIPI CSI-2 (1 линия) и 8-битный параллельный/последовательный формат данных с поддержкой протоколов 1, 4 и 8 бит
- Двухпроводной последовательный интерфейс I2C с пакетным режимом для быстрого доступа к регистрам
- Вариант исполнения сенсора в корпусе CSP площадью менее 13 мм²
- Большой угол главного луча (CRA) для низкопрофильных модулей
- Размер пикселя: 3,6 × 3,6 мкм
- Диагональ изображения: 1/6"
- Тип затвора: электронный скользящий затвор
- Частота кадров при тактовой частоте 24 МГц: от QQVGA при 1 к/с до VGA при 60 к/с
Подключение

| HM0360 | VCC | SCL | SDA | VSYNC | HREF | PCLK | DO | GND |
|---|---|---|---|---|---|---|---|---|
| Pico | 3V3 | GP5 | GP4 | GP16 | GP15 | GP14 | GP6 | GND |
Программное обеспечение
Установка Arduino IDE и работа с ней описаны в руководстве на сайте Arduino.
1. Разработка для HM0360 в Arduino IDE
Откройте Arduino IDE и перейдите в меню File → Preferences.
В открывшемся окне введите в поле Additional Boards Manager URLs следующий адрес:
https://www.arducam.com/downloads/Pico/package_pico4ML_index.json

Нажмите OK, чтобы закрыть окно.
В IDE откройте Tools → Boards → Board Manager.
Введите «pico» в поле поиска и нажмите Add:

Выберите свою отладочную плату.

Подключите плату, посмотрите номер порта и выберите его.

Выберите пример HM0360 с выводом изображения по USB.

Нажмите кнопку загрузки скетча на плату и дождитесь окончания загрузки.

Установка Processing и работа с ним описаны в руководствах на сайте Processing.
Скачайте скрипт preview.pde для Processing из репозитория Arducam на GitHub.
Укажите в скрипте номер порта, который определила Arduino IDE.

2. Изображение с камеры
