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 ( | VID:PID ứng dụng | VID:PID DFU | Lệnh firmware | Lệnh ROMFS |
|---|---|---|---|---|
OpenMV Cam M4 ( |
|
|
|
|
OpenMV Cam M7 ( |
|
|
|
|
OpenMV Cam H7 ( |
|
|
|
|
OpenMV Cam H7 Plus ( |
|
|
|
|
OpenMV Pure Thermal ( |
|
|
|
|
OpenMV Cam N6 ( |
|
|
|
|
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.