14.1.1.3.5.1. Các camera OpenMV STM32: dfu-util

Để nạp firmware theo tập lệnh hoặc CI cho các camera OpenMV STM32 đơn lõi (M4, M7, H7, H7 Plus, Pure Thermal, N6), hãy dùng dfu-util trực tiếp. Nó được tích hợp trong OpenMV SDK và trong thư mục công cụ của OpenMV IDE. Trên Linux, truy cập thiết bị DFU không phải root yêu cầu quy tắc udev: cài OpenMV IDE (vốn cài chúng), hoặc sao chép các file 99-openmv*.rules từ share/qtcreator/pydfu/ vào /etc/udev/rules.d/ và chạy sudo udevadm control --reload-rules && sudo udevadm trigger. Nếu không hãy chạy dfu-util với sudo.

Các camera này sử dụng bootloader openmv_dfu và được nạp theo DFU alt setting (-a N), không phải theo địa chỉ tuyệt đối -- bootloader ánh xạ mỗi alt tới vùng flash đúng. Để vào bootloader, chỉ cần cắm camera vào: nó lắng nghe trong chốc lát khi khởi động, và -w khiến dfu-util chờ nó xuất hiện. --reset ở lần truyền cuối khởi động lại camera với firmware mới.

Camera (TARGET)

VID:PID ứng dụng

VID:PID DFU

Lệnh firmware

Lệnh 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

Nạp OpenMV Cam H7, firmware rồi 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

Xem thêm

Để xóa hệ thống tệp FAT nội bộ của camera -- cách khắc phục khi main.py lỗi hoặc hệ thống tệp bị hỏng khiến camera không thể khởi động -- xem Xóa filesystem nội bộ.

Để phục hồi bản thân bootloader của camera, xem Khôi phục bootloader.