14.1.1.3.5.4. Arduino-Boards

Die STM32-basierten Arduino-Boards (Portenta H7, Giga, Nicla Vision) werden mit dfu-util unter Verwendung von absoluten Flash-Adressen über den Arduino-DFU-Bootloader geflasht. Die beiden Nano-Boards verwenden ihre eigenen Werkzeuge.

14.1.1.3.5.4.1. STM32-Arduino-Boards: dfu-util

Um in den Bootloader zu gelangen, tippen Sie zweimal auf die Reset-Taste (oder öffnen Sie den seriellen Port des Boards mit 1200 Baud – der Arduino-„Touch“-Reset).

Board

DFU VID:PID

Firmware-Befehl

ROMFS-Befehl

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

Flashen Sie die Anwendung (Nicla Vision gezeigt):

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

Wi-Fi und Bluetooth benötigen zwei zusätzliche Blobs, die mit OpenMV IDE in share/qtcreator/firmware/CYW4343/ ausgeliefert werden:

Komponente

Flash-Adresse

Datei

Wi-Fi-Firmware

0x90F00000

cyw4343_7_45_98_102.bin

Bluetooth-Firmware

0x90FC0000

cyw4343_btfw.bin

Flashen Sie beide auf das externe Flash-Alt, mit :leave bei der letzten Übertragung (Nicla Vision gezeigt):

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

Der Nano 33 BLE Sense (nRF52840) verwendet kein dfu-util. Um in den Bootloader zu gelangen, tippen Sie zweimal auf die RESET-Taste; das Board meldet sich als nRF52840-DFU-Gerät (2341:805a). Flashen Sie es mit bossac und schreiben Sie die Anwendung an den Flash-Offset 0x16000 – oberhalb des werkseitigen SoftDevice und Bootloaders, die niemals geschrieben werden:

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

14.1.1.3.5.4.3. Arduino Nano RP2040 Connect: picotool

Um in den Bootloader zu gelangen, halten Sie die BOOTSEL-Taste gedrückt, während Sie USB anschließen; das Board mountet ein USB-Massenspeicherlaufwerk namens RPI-RP2. Flashen Sie es entweder, indem Sie eine .uf2-Datei auf dieses Laufwerk kopieren, oder mit picotool:

picotool load -x firmware.uf2

Warnung

Die Bootloader der Arduino-Boards sind werkseitig gesperrt und können vom Benutzer nicht wiederhergestellt werden – nur der Anwendungsbereich wird je geschrieben. Ein beschädigter Arduino-Bootloader muss mit Arduinos eigenem Werkzeug wiederhergestellt werden. Die Bootloader-Wiederherstellungsverfahren in Wiederherstellen des Bootloaders gelten nur für die OpenMV-Marken-Kameras.

Siehe auch

Um das interne FAT-Dateisystem der Kamera zu löschen – die Lösung, wenn eine fehlerhafte main.py oder ein beschädigtes Dateisystem die Kamera am Booten hindert – siehe Das interne Dateisystem löschen.