14.1.1.3.5.4. Płytki Arduino

Płytki Arduino oparte na STM32 (Portenta H7, Giga, Nicla Vision) są wgrywane za pomocą dfu-util z użyciem bezwzględnych adresów flash przez bootloader DFU Arduino. Dwie płytki Nano używają własnych narzędzi.

14.1.1.3.5.4.1. Płytki Arduino STM32: dfu-util

Aby wejść do bootloadera, naciśnij dwukrotnie przycisk reset (lub otwórz port szeregowy płytki z szybkością 1200 baud – reset „touch” Arduino).

Płytka

DFU VID:PID

Polecenie oprogramowania układowego

Polecenie 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

Wgraj aplikację (pokazano Nicla Vision):

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

Wi-Fi i Bluetooth potrzebują dwóch dodatkowych blobów dostarczanych z OpenMV IDE w share/qtcreator/firmware/CYW4343/:

Komponent

Adres flash

Plik

Oprogramowanie układowe Wi-Fi

0x90F00000

cyw4343_7_45_98_102.bin

Oprogramowanie układowe Bluetooth

0x90FC0000

cyw4343_btfw.bin

Wgraj oba na alt zewnętrznej pamięci flash, z :leave przy ostatnim transferze (pokazano 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

Nano 33 BLE Sense (nRF52840) nie używa dfu-util. Aby wejść do bootloadera, naciśnij dwukrotnie przycisk RESET; płytka wylicza się jako urządzenie DFU nRF52840 (2341:805a). Wgraj ją za pomocą bossac, zapisując aplikację z przesunięciem flash 0x16000 – powyżej fabrycznego SoftDevice i bootloadera, które nigdy nie są zapisywane:

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

14.1.1.3.5.4.3. Arduino Nano RP2040 Connect: picotool

Aby wejść do bootloadera, przytrzymaj przycisk BOOTSEL podczas podłączania USB; płytka montuje napęd pamięci masowej USB o nazwie RPI-RP2. Wgraj ją albo kopiując plik .uf2 na ten napęd, albo za pomocą picotool

picotool load -x firmware.uf2

Ostrzeżenie

Bootloadery płytek Arduino są fabrycznie zablokowane i nie mogą być przywrócone przez użytkownika – zapisywany jest wyłącznie obszar aplikacji. Uszkodzony bootloader Arduino musi zostać odzyskany za pomocą własnych narzędzi Arduino. Procedury przywracania bootloadera w Przywracanie bootloadera dotyczą wyłącznie kamer marki OpenMV.

Zobacz także

Aby wymazać wewnętrzny system plików FAT kamery – rozwiązanie, gdy zły main.py lub uszkodzony system plików uniemożliwia uruchomienie kamery – zobacz Wymazywanie wewnętrznego systemu plików.