Модуль камеры Arducam HM01B0 QVGA для Raspberry Pi Pico
Введение
Arducam HM01B0 — модуль камеры со сверхнизким энергопотреблением, разрешением до QVGA, однобитным интерфейсом видеоданных и синхронизацией строк. Благодаря этим и другим характеристикам он хорошо подходит для проектов машинного зрения и постоянно работающих (Always-on) приложений на энергоэффективных микроконтроллерах (MCU). Модуль разработан специально для Raspberry Pi Pico и сторонних отладочных плат на RP2040. Эта же камера встроена в Arducam Pico4ML.

Характеристики
- Сенсор со сверхнизким энергопотреблением для постоянно включённых (Always-on) устройств и приложений машинного зрения
- Высокочувствительные пиксели 3,6 мкм по технологии BrightSense™
- Активная область 324 × 324 пикселя; поддержка окна QVGA, вертикального отражения и горизонтального зеркалирования при считывании
- Менее 1,1 мВт в режиме QQVGA при 30 к/с, менее 2 мВт в режиме QVGA при 30 к/с
- Программируемые параметры: целевой уровень калибровки чёрного, размер кадра, частота кадров, экспозиция, аналоговое усиление (до 8×) и цифровое усиление (до 4×)
- Автоматическое управление экспозицией и усилением с подавлением мерцания 50/60 Гц
- Гибкий интерфейс видеоданных шириной 1, 4 или 8 бит с синхронизацией кадров и строк
- Встроенный детектор движения с программируемой областью интереса (ROI) и порогом срабатывания; цифровой выход можно использовать как сигнал прерывания
- Встроенный тактовый генератор
- Двухпроводной последовательный интерфейс I2C для доступа к регистрам
- Варианты исполнения сенсора: корпус CSP или бескорпусный кристалл (Bare Die)
- Большой угол главного луча (CRA) для низкопрофильных модулей
Быстрая настройка
1. Назначение сигналов и схема подключения

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

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

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

Убедитесь, что плата подключена, посмотрите номер порта и выберите его.
Примечание: номер порта у каждого свой — он зависит от того, как Arduino IDE распознала плату.

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

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

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

Примечание: установка Processing и работа с ним описаны в руководствах на сайте Processing.
Изображение с камеры
