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