14.1.1.3.5.1. OpenMV STM32 카메라: dfu-util

단일 코어 STM32 OpenMV 카메라(M4, M7, H7, H7 Plus, Pure Thermal, N6)를 스크립트나 CI로 플래싱하려면 dfu-util 을 직접 사용하세요. OpenMV SDK와 OpenMV IDE의 도구 디렉터리에 포함되어 있습니다. Linux에서 DFU 장치에 대한 비루트 접근에는 udev 규칙이 필요합니다: OpenMV IDE를 설치하거나(규칙도 함께 설치됨), share/qtcreator/pydfu/99-openmv*.rules 파일을 /etc/udev/rules.d/ 로 복사하고 sudo udevadm control --reload-rules && sudo udevadm trigger 를 실행하세요. 그렇지 않으면 dfu-utilsudo 로 실행하세요.

이 카메라들은 openmv_dfu 부트로더를 사용하며 절대 주소가 아닌 DFU alt 설정 (-a N)으로 플래싱됩니다 – 부트로더가 각 alt를 올바른 플래시 영역에 매핑합니다. 부트로더에 진입하려면 카메라를 연결하기만 하면 됩니다: 전원이 켜질 때 잠시 대기하며, -wdfu-util 이 장치가 나타날 때까지 기다리게 합니다. 마지막 전송의 --reset 은 카메라를 새 펌웨어로 재부팅합니다.

카메라(TARGET)

앱 VID:PID

DFU VID:PID

펌웨어 명령

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

더 보기

잘못된 main.py 나 손상된 파일시스템 때문에 카메라가 부팅되지 않을 때의 해결책인 카메라의 내부 FAT 파일시스템 지우기는 내부 파일 시스템 지우기 을 참조하세요.

카메라의 부트로더 자체를 복원하려면 부트로더 복구 를 참조하세요.