14.1.1.3.5.4. Arduino-kort

De STM32-baserade Arduino-korten (Portenta H7, Giga, Nicla Vision) flashas med dfu-util med absoluta flash-adresser via Arduinos DFU-startladdare. De två Nano-korten använder sina egna verktyg.

14.1.1.3.5.4.1. STM32 Arduino-kort: dfu-util

För att gå in i startladdaren, dubbeltryck på återställningsknappen (eller öppna kortets serieport vid 1200 baud – Arduinos ”touch”-återställning).

Kort

DFU VID:PID

Firmware-kommando

ROMFS-kommando

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 applikationen (Nicla Vision visas):

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

Wi-Fi och Bluetooth behöver två ytterligare blobbar som levereras med OpenMV IDE i share/qtcreator/firmware/CYW4343/:

Komponent

Flash-adress

Fil

Wi-Fi-firmware

0x90F00000

cyw4343_7_45_98_102.bin

Bluetooth-firmware

0x90FC0000

cyw4343_btfw.bin

Flasha båda till den externa flash-alten, med :leave på den sista överföringen (Nicla Vision visas):

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) använder inte dfu-util. För att gå in i startladdaren, dubbeltryck på RESET-knappen; kortet räknas upp som nRF52840 DFU-enheten (2341:805a). Flasha den med bossac och skriv applikationen vid flash-offset 0x16000 – ovanför fabrikens SoftDevice och startladdare, som aldrig skrivs:

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

14.1.1.3.5.4.3. Arduino Nano RP2040 Connect: picotool

För att gå in i startladdaren, håll BOOTSEL-knappen intryckt medan du ansluter USB; kortet monterar en USB-masslagringsenhet med namnet RPI-RP2. Flasha den antingen genom att kopiera en .uf2-fil till den enheten, eller med picotool

picotool load -x firmware.uf2

Varning

Arduino-kortens startladdare är fabrikslåsta och kan inte återställas av användaren – endast applikationsregionen skrivs någonsin. En skadad Arduino-startladdare måste återställas med Arduinos egna verktyg. Procedurerna för att återställa startladdaren i Återställa startladdaren gäller endast de OpenMV-märkta kamerorna.

Se även

För att radera kamerans interna FAT-filsystem – åtgärden när en felaktig main.py eller ett korrumperat filsystem hindrar kameran från att starta – se Radera det interna filsystemet.