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 |
|
|
|
Arduino Giga |
|
|
|
Arduino Nicla Vision |
|
|
|
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 |
|
|
Oprogramowanie układowe Bluetooth |
|
|
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.