14.1.1.3.5.4. Schede Arduino

Le schede Arduino basate su STM32 (Portenta H7, Giga, Nicla Vision) vengono flashate con dfu-util usando indirizzi flash assoluti attraverso il bootloader DFU di Arduino. Le due schede Nano usano i propri strumenti.

14.1.1.3.5.4.1. Schede Arduino STM32: dfu-util

Per entrare nel bootloader, premi due volte rapidamente il pulsante di reset (oppure apri la porta seriale della scheda a 1200 baud – il reset «touch» di Arduino).

Scheda

DFU VID:PID

Comando firmware

Comando 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 l’applicazione (è mostrata la Nicla Vision):

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

Wi-Fi e Bluetooth richiedono due blob aggiuntivi forniti con OpenMV IDE in share/qtcreator/firmware/CYW4343/:

Componente

Indirizzo flash

File

Firmware Wi-Fi

0x90F00000

cyw4343_7_45_98_102.bin

Firmware Bluetooth

0x90FC0000

cyw4343_btfw.bin

Flasha entrambi sull’alt della flash esterna, con :leave sull’ultimo trasferimento (è mostrata la 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

La Nano 33 BLE Sense (nRF52840) non usa dfu-util. Per entrare nel bootloader, premi due volte rapidamente il pulsante RESET; la scheda viene enumerata come dispositivo DFU nRF52840 (2341:805a). Flashala con bossac, scrivendo l’applicazione all’offset flash 0x16000 – al di sopra del SoftDevice di fabbrica e del bootloader, che non vengono mai scritti:

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

14.1.1.3.5.4.3. Arduino Nano RP2040 Connect: picotool

Per entrare nel bootloader, tieni premuto il pulsante BOOTSEL mentre colleghi l’USB; la scheda monta un’unità di archiviazione di massa USB chiamata RPI-RP2. Flashala copiando un file .uf2 su quell’unità, oppure con picotool

picotool load -x firmware.uf2

Avvertimento

I bootloader delle schede Arduino sono bloccati in fabbrica e non possono essere ripristinati dall’utente – viene sempre scritta solo la regione dell’applicazione. Un bootloader Arduino danneggiato deve essere recuperato con gli strumenti propri di Arduino. Le procedure di ripristino del bootloader in Ripristino del bootloader si applicano solo alle camere a marchio OpenMV.

Vedi anche

Per cancellare il filesystem FAT interno della camera – la soluzione quando un main.py difettoso o un filesystem corrotto impedisce l’avvio della camera – vedi Cancellazione del filesystem interno.