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