14.1.1.3.5.4. Arduino 보드¶
STM32 기반 Arduino 보드(Portenta H7, Giga, Nicla Vision)는 Arduino DFU 부트로더를 통해 절대 플래시 주소를 사용하여 dfu-util로 플래시됩니다. 두 개의 Nano 보드는 자체 도구를 사용합니다.
14.1.1.3.5.4.1. STM32 Arduino 보드: dfu-util¶
부트로더에 진입하려면 리셋 버튼을 두 번 두드리십시오(또는 보드의 시리얼 포트를 1200 baud로 여십시오 – Arduino “touch” 리셋).
보드 |
DFU VID:PID |
펌웨어 명령 |
ROMFS 명령 |
|---|---|---|---|
Arduino Portenta H7 |
|
|
|
Arduino Giga |
|
|
|
Arduino Nicla Vision |
|
|
|
애플리케이션을 플래시하십시오(Nicla Vision 표시):
dfu-util -w -d ,2341:035f -a 0 -s 0x08040000 -D firmware.bin
Wi-Fi와 Bluetooth에는 OpenMV IDE의 share/qtcreator/firmware/CYW4343/에 포함되어 제공되는 두 개의 추가 블롭이 필요합니다:
구성 요소 |
플래시 주소 |
파일 |
|---|---|---|
Wi-Fi 펌웨어 |
|
|
Bluetooth 펌웨어 |
|
|
마지막 전송에 :leave를 붙여 둘 다 외부 플래시 alt에 플래시하십시오(Nicla Vision 표시):
dfu-util -w -d ,2341:035f -a 1 -s 0x90F00000 -D cyw4343_7_45_98_102.bin
dfu-util -w -d ,2341:035f -a 1 -s 0x90FC0000:leave -D cyw4343_btfw.bin
14.1.1.3.5.4.2. Arduino Nano 33 BLE Sense: bossac¶
Nano 33 BLE Sense(nRF52840)는 dfu-util을 사용하지 않습니다. 부트로더에 진입하려면 RESET 버튼을 두 번 두드리십시오. 보드는 nRF52840 DFU 장치(2341:805a)로 열거됩니다. bossac로 플래시하며, 애플리케이션을 플래시 오프셋 0x16000에 기록합니다 – 절대 기록되지 않는 공장 SoftDevice와 부트로더 위입니다:
bossac -e -w -v -R --offset=0x16000 firmware.bin
14.1.1.3.5.4.3. Arduino Nano RP2040 Connect: picotool¶
부트로더에 진입하려면 USB를 연결하는 동안 BOOTSEL 버튼을 누르고 있으십시오. 보드는 RPI-RP2라는 이름의 USB 대용량 저장 드라이브를 마운트합니다. .uf2 파일을 해당 드라이브에 복사하거나 picotool로 플래시하십시오:
picotool load -x firmware.uf2
경고
Arduino 보드의 부트로더는 공장에서 잠겨 있어 사용자가 복원할 수 없습니다 – 애플리케이션 영역만 기록됩니다. 손상된 Arduino 부트로더는 Arduino 자체 도구로 복구해야 합니다. 부트로더 복구의 부트로더 복원 절차는 OpenMV 브랜드 카메라에만 적용됩니다.
더 보기
카메라의 내부 FAT 파일 시스템을 지우려면 – 잘못된 main.py나 손상된 파일 시스템이 카메라 부팅을 막을 때의 해결책 – 내부 파일 시스템 지우기을 참조하십시오.