14.1.1.3.5.4. Desky Arduino

Desky Arduino založené na STM32 (Portenta H7, Giga, Nicla Vision) se flashují pomocí dfu-util s použitím absolutních adres ve flash paměti přes Arduino DFU bootloader. Dvě desky Nano používají vlastní nástroje.

14.1.1.3.5.4.1. Desky Arduino se STM32: dfu-util

Pro vstup do bootloaderu dvakrát stiskněte tlačítko reset (nebo otevřete sériový port desky na rychlosti 1200 baud – Arduino „touch“ reset).

Deska

DFU VID:PID

Příkaz pro firmware

Příkaz pro 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

Naflashování aplikace (ukázáno na Nicla Vision):

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

Wi-Fi a Bluetooth potřebují dva další bloby dodávané s OpenMV IDE v share/qtcreator/firmware/CYW4343/:

Komponenta

Adresa ve flash paměti

Soubor

Firmware Wi-Fi

0x90F00000

cyw4343_7_45_98_102.bin

Firmware Bluetooth

0x90FC0000

cyw4343_btfw.bin

Naflashujte oba na externí flash alt, s :leave při posledním přenosu (ukázáno na 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) nepoužívá dfu-util. Pro vstup do bootloaderu dvakrát stiskněte tlačítko RESET; deska se vyčíslí jako DFU zařízení nRF52840 (2341:805a). Naflashujte ji pomocí bossac se zápisem aplikace na offset ve flash paměti 0x16000 – nad tovární SoftDevice a bootloader, které se nikdy nepřepisují:

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

14.1.1.3.5.4.3. Arduino Nano RP2040 Connect: picotool

Pro vstup do bootloaderu podržte tlačítko BOOTSEL při připojování USB; deska připojí USB úložiště s názvem RPI-RP2. Naflashujte ji buď zkopírováním souboru .uf2 na tento disk, nebo pomocí picotool

picotool load -x firmware.uf2

Varování

Bootloadery desek Arduino jsou tovární uzamčené a uživatel je nemůže obnovit – přepisuje se vždy pouze oblast aplikace. Poškozený bootloader Arduino je nutné obnovit vlastními nástroji Arduino. Postupy obnovy bootloaderu v Obnovení bootloaderu platí pouze pro kamery značky OpenMV.

Viz také

Pro vymazání interního FAT souborového systému kamery – náprava, když chybný main.py nebo poškozený souborový systém brání kameře v nabootování – viz Vymazání interního souborového systému.