14.1.1.3.5.1. STM32-камери OpenMV: dfu-util

Для скриптованого або CI-прошивки однопроцесорних STM32 OpenMV-камер (M4, M7, H7, H7 Plus, Pure Thermal, N6) використовуйте dfu-util безпосередньо. Він входить до складу OpenMV SDK та каталогу інструментів OpenMV IDE. На Linux для доступу до DFU-пристрою без прав root потрібні правила udev: встановіть OpenMV IDE (що встановлює їх автоматично) або скопіюйте файли 99-openmv*.rules з share/qtcreator/pydfu/ у /etc/udev/rules.d/ та виконайте sudo udevadm control --reload-rules && sudo udevadm trigger. Інакше запускайте dfu-util з sudo.

Ці камери використовують завантажувач openmv_dfu і прошиваються за номером alt налаштування DFU (-a N), а не за абсолютною адресою – завантажувач відображає кожний alt на правильну область флеш-пам’яті. Щоб увійти в завантажувач, просто підключіть камеру: вона прослуховує короткий час при увімкненні, а -w змушує dfu-util чекати на її появу. --reset при останньому передаванні перезавантажує камеру з новою мікропрограмою.

Камера (TARGET)

VID:PID застосунку

VID:PID DFU

Команда прошивки

Команда ROMFS

OpenMV Cam M4 (OPENMV2)

37C5:1202

37C5:9202

-a 2 -D firmware.bin

-a 3 -D romfs0.img

OpenMV Cam M7 (OPENMV3)

37C5:1203

37C5:9203

-a 2 -D firmware.bin

-a 3 -D romfs0.img

OpenMV Cam H7 (OPENMV4)

37C5:1204

37C5:9204

-a 2 -D firmware.bin

-a 3 -D romfs0.img

OpenMV Cam H7 Plus (OPENMV4P)

37C5:124A

37C5:924A

-a 2 -D firmware.bin

-a 4 -D romfs0.img

OpenMV Pure Thermal (OPENMVPT)

37C5:1205

37C5:9205

-a 2 -D firmware.bin

-a 4 -D romfs0.img

OpenMV Cam N6 (OPENMV_N6)

37C5:1206

37C5:9206

-a 1 -D firmware.bin

-a 3 -D romfs0.img

Прошивка OpenMV Cam H7: спочатку мікропрограма, потім ROMFS:

dfu-util -w -d ,37C5:9204 -a 2 -D build/OPENMV4/bin/firmware.bin
dfu-util -w -d ,37C5:9204 -a 3 --reset -D build/OPENMV4/bin/romfs0.img

Дивись також

Щоб очистити внутрішню FAT-файлову систему камери – виправлення у випадку, коли пошкоджений main.py або зіпсована файлова система не дозволяють камері завантажитися – див. Стирання внутрішньої файлової системи.

Щоб відновити сам завантажувач камери, див. Відновлення завантажувача.