14.1.1.3.5.1. OpenMV STM32 kameraları: dfu-util

Tek çekirdekli STM32 OpenMV kameralarının (M4, M7, H7, H7 Plus, Pure Thermal, N6) betikle veya CI ile flash’lanması için doğrudan dfu-util kullanın. OpenMV SDK’ya ve OpenMV IDE’nin araç dizinine dahildir. Linux’ta DFU cihazına root olmadan erişim için udev kuralları gerekir: OpenMV IDE’yi kurun (bunları kurar) veya share/qtcreator/pydfu/ dizinindeki 99-openmv*.rules dosyalarını /etc/udev/rules.d/ dizinine kopyalayıp sudo udevadm control --reload-rules && sudo udevadm trigger çalıştırın. Aksi takdirde dfu-util‘i sudo ile çalıştırın.

Bu kameralar openmv_dfu önyükleyicisini (bootloader) kullanır ve mutlak adresle değil, DFU alt ayarına göre (-a N) flash’lanır – önyükleyici her alt’ı doğru flash bölgesine eşler. Önyükleyiciye (bootloader) girmek için kamerayı takmanız yeterlidir: açılışta kısa bir süre dinlemede olur ve -w, dfu-util‘in kameranın görünmesini beklemesini sağlar. Son aktarımdaki --reset, kamerayı yeni aygıt yazılımıyla yeniden başlatır.

Kamera (TARGET)

Uygulama VID:PID

DFU VID:PID

Aygıt yazılımı komutu

ROMFS komutu

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’yi flash’layın, önce aygıt yazılımı ardından 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

Ayrıca bakınız

Kameranın dahili FAT dosya sistemini silmek için – bozuk bir main.py veya bozuk bir dosya sistemi kameranın önyüklenmesini engellediğinde uygulanan çözüm – bkz. Dahili dosya sistemini silme.

Kameranın önyükleyicisinin (bootloader) kendisini geri yüklemek için bkz. Önyükleyiciyi (bootloader) geri yükleme.