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 при останньому передаванні перезавантажує камеру з новою мікропрограмою.
Камера ( |
VID:PID застосунку |
VID:PID DFU |
Команда прошивки |
Команда ROMFS |
|---|---|---|---|---|
OpenMV Cam M4 ( |
|
|
|
|
OpenMV Cam M7 ( |
|
|
|
|
OpenMV Cam H7 ( |
|
|
|
|
OpenMV Cam H7 Plus ( |
|
|
|
|
OpenMV Pure Thermal ( |
|
|
|
|
OpenMV Cam N6 ( |
|
|
|
|
Прошивка 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 або зіпсована файлова система не дозволяють камері завантажитися – див. Стирання внутрішньої файлової системи.
Щоб відновити сам завантажувач камери, див. Відновлення завантажувача.