14.1.1.3.5.4. Plăci Arduino

Plăcile Arduino bazate pe STM32 (Portenta H7, Giga, Nicla Vision) sunt flashate cu dfu-util folosind adrese de flash absolute prin bootloader-ul DFU Arduino. Cele două plăci Nano folosesc propriile instrumente.

14.1.1.3.5.4.1. Plăci Arduino STM32: dfu-util

Pentru a intra în bootloader, apăsați de două ori butonul de resetare (sau deschideți portul serial al plăcii la 1200 baud – resetarea Arduino prin „touch”).

Placă

DFU VID:PID

Comandă firmware

Comandă ROMFS

Arduino Portenta H7

2341:035b

-a 0 -s 0x08040000

-a 1 -s 0x90B00000:leave

Arduino Giga

2341:0366

-a 0 -s 0x08040000

-a 1 -s 0x90B00000:leave

Arduino Nicla Vision

2341:035f

-a 0 -s 0x08040000

-a 1 -s 0x90B00000:leave

Flashați aplicația (în exemplu Nicla Vision):

dfu-util -w -d ,2341:035f -a 0 -s 0x08040000 -D firmware.bin

Wi-Fi și Bluetooth au nevoie de două blob-uri suplimentare livrate cu OpenMV IDE în share/qtcreator/firmware/CYW4343/:

Componentă

Adresă de flash

Fișier

Firmware Wi-Fi

0x90F00000

cyw4343_7_45_98_102.bin

Firmware Bluetooth

0x90FC0000

cyw4343_btfw.bin

Flashați ambele pe alt-ul de flash extern, cu :leave la ultimul transfer (în exemplu 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) nu folosește dfu-util. Pentru a intra în bootloader, apăsați de două ori butonul RESET; placa se enumeră ca dispozitivul DFU nRF52840 (2341:805a). Flashați-o cu bossac, scriind aplicația la offset-ul de flash 0x16000 – deasupra SoftDevice-ului din fabrică și a bootloader-ului, care nu sunt niciodată scrise:

bossac -e -w -v -R --offset=0x16000 firmware.bin

14.1.1.3.5.4.3. Arduino Nano RP2040 Connect: picotool

Pentru a intra în bootloader, țineți apăsat butonul BOOTSEL în timp ce conectați USB-ul; placa montează o unitate de stocare în masă USB numită RPI-RP2. Flashați-o fie copiind un fișier .uf2 pe acea unitate, fie cu picotool

picotool load -x firmware.uf2

Atenționare

Bootloader-ele plăcilor Arduino sunt blocate din fabrică și nu pot fi restaurate de utilizator – doar regiunea aplicației este vreodată scrisă. Un bootloader Arduino deteriorat trebuie recuperat cu instrumentele proprii ale Arduino. Procedurile de restaurare a bootloader-ului din Restaurarea bootloader-ului se aplică doar camerelor sub marca OpenMV.

Vezi și

Pentru a șterge sistemul de fișiere FAT intern al camerei – soluția atunci când un main.py defectuos sau un sistem de fișiere corupt împiedică pornirea camerei – vedeți Ștergerea sistemului de fișiere intern.