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 |
|
|
|
Arduino Giga |
|
|
|
Arduino Nicla Vision |
|
|
|
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 |
|
|
Firmware Bluetooth |
|
|
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.