OpenMV N6

OpenMV · OpenMV N6

Для машинного зрения и локальных нейросетей

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьСредне
Проекты с компонентом

О МОДУЛЕ

Что делает OpenMV N6

OpenMV N6 — камера для машинного зрения на STM32N657 с Cortex-M55 и ускорителем нейросетей. Она выполняет скрипты OpenMV MicroPython, обрабатывает изображения на самой плате и может передавать результаты контроллеру. Штатный съёмный модуль содержит цветной сенсор PAG7936 с глобальным затвором; дополнительно установлены IMU и микрофон.

Для разработки предназначена OpenMV IDE и прошивка N6. Актуальная ветка прошивки 5.0 использует модуль csi; старый sensor API объявлен устаревающим. Пример ниже использует csi и рассчитан на OpenMV firmware 5.0.0, не на прошивку старых H7-плат.

64 МБ внешней SDRAM, 4,2 МБ внутренней SRAM и 32 МБ Octal Flash имеют разные назначения. Поддержка модели NPU зависит от операторов, квантования и доступной памяти; рекламные показатели ускорителя не гарантируют такую скорость для произвольной сети. Ethernet PHY присутствует, но RJ45 с магнитикой/PoE требует внешнего щита. CAN-периферия MCU также не заменяет внешний трансивер.

GPIO строго 3,3 В, не 5 В. Для питания используйте USB-C или VIN 4,7–5,7 В, не подавайте питание на выход 3V3. Фото производителя показывает N6 R4 с установленным сенсором; монета рядом с платой исключена из кадра. Официальная распиновка сохранена без перерисовки. Отдельная открытая лицензия на изображения не подтверждена.

Характеристики

Микроконтроллер
STM32N657
Максимальная частота ядра
800 МГц
Внутренняя Flash
Нет: программа и ресурсы находятся во внешней Flash
Внутренняя SRAM
4,2 МБ; отдельно от внешней SDRAM
Внешняя SDRAM
64 МБ
Внешняя Octal Flash
32 МБ
Штатная камера
PAG7936, цветная 1 Мп, global shutter, съёмный модуль
Ускоритель
ST Neural-ART; заявленный пик 600 GOPS INT8 при 1 ГГц, скорость модели зависит от её структуры
Пользовательские линии
18 I/O; часть выводов мультиплексирована, P12 — reset, не GPIO
Ethernet
PHY 10/100/1000; RJ45/магнитика/PoE — внешний shield
Размер с камерой
45 × 35 × 30 мм
Интерфейс
I²C, SPI, UART, Аналоговый, Wi-Fi, Bluetooth
Питание модуля
5 В через USB-C либо VIN 4,7–5,7 В; 3V3 только выход. Все GPIO 3,3 В, не 5V tolerant. Не подключать напрямую к 5-В Arduino. Для первого теста не подключайте LiPo/RAW или стороннюю периферию.

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
ПК, USB-кабель с даннымиUSB Type-CПитание и OpenMV IDE; камера уже установлена.
I²C SDA внешнего датчика 3,3 ВP5 / I2C2_SDAОпционально, в примере не используется.
I²C SCL внешнего датчика 3,3 ВP4 / I2C2_SCLОпционально, в примере не используется.
Земля периферииGNDОбщая земля. P6_ADC — имя ADC в текущем API; не переносить аналоговый API H7 без проверки.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги запустить OpenMV N6 с PAG7936 в OpenMV IDE. Уточни версию firmware, ревизию и задачу. Используй актуальный csi API для firmware 5.0, не устаревший пример sensor для H7. Сначала получи кадр без записи на общий USB-диск. Затем подбери алгоритм или совместимую квантованную модель, учитывая RAM/Flash, NPU-операторы и разрешение. Для внешних сигналов укажи уровень 3,3 В, точные P-имена и конфликтующие линии.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Среда
OpenMV IDE

Подключите N6 по USB-C, нажмите Connect. Arduino Boards Manager не требуется.

Прошивка и API
OpenMV firmware 5.0.0 / MicroPython 1.28 / csi

Производитель объявил 5.0.0 полной поддерживаемой версией N6; установите firmware именно для N6 через OpenMV IDE. Не выбирайте H7.

Камера
PAG7936 / csi.CSI()

Штатный установленный модуль; reset и выбор формата выполняются кодом.

Формат
RGB565 / QVGA

Начальный режим320×240, без обещания частоты кадров.

Питание
USB-C 5 В

GPIO 3,3 В; 3V3 не вход питания. BOOT1 оставьте в штатном положении для OpenMV, development mode ST здесь не нужен.

Первый кадр и поток в OpenMV IDE

python
import csi
import time

camera = csi.CSI()
camera.reset()
camera.pixformat(csi.RGB565)
camera.framesize(csi.QVGA)
camera.snapshot(time=2000)
clock = time.clock()

while True:
    clock.tick()
    image = camera.snapshot()
    print(clock.fps())

Полный скрипт для OpenMV firmware 5.0.0 на N6 со штатной камерой. Запустите из OpenMV IDE; изображение смотрите в Frame Buffer. Значение fps измеряется самой платой, ожидаемая скорость не заявляется. Код не исполнялся на физическом N6.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты