14.1.1.3.5.4. Arduino-boards

De op STM32 gebaseerde Arduino-boards (Portenta H7, Giga, Nicla Vision) worden geflasht met dfu-util met behulp van absolute flashadressen via de Arduino DFU-bootloader. De twee Nano-boards gebruiken hun eigen tools.

14.1.1.3.5.4.1. STM32 Arduino-boards: dfu-util

Om de bootloader te starten, tik je twee keer snel op de resetknop (of open je de seriële poort van het board op 1200 baud – de Arduino-“touch”-reset).

Board

DFU VID:PID

Firmware-opdracht

ROMFS-opdracht

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

Flash de applicatie (Nicla Vision getoond):

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

Wi-Fi en Bluetooth hebben twee aanvullende blobs nodig die met OpenMV IDE worden meegeleverd in share/qtcreator/firmware/CYW4343/:

Component

Flashadres

Bestand

Wi-Fi-firmware

0x90F00000

cyw4343_7_45_98_102.bin

Bluetooth-firmware

0x90FC0000

cyw4343_btfw.bin

Flash beide naar de externe flash-alt, met :leave op de laatste overdracht (Nicla Vision getoond):

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

De Nano 33 BLE Sense (nRF52840) gebruikt geen dfu-util. Om de bootloader te starten, tik je twee keer snel op de RESET-knop; het board wordt geënumereerd als het nRF52840 DFU-apparaat (2341:805a). Flash het met bossac en schrijf de applicatie op flash-offset 0x16000 – boven de fabrieks-SoftDevice en bootloader, die nooit worden geschreven:

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

14.1.1.3.5.4.3. Arduino Nano RP2040 Connect: picotool

Om de bootloader te starten, houd je de BOOTSEL-knop ingedrukt terwijl je USB aansluit; het board koppelt een USB-massaopslagstation met de naam RPI-RP2. Flash het door een .uf2-bestand naar dat station te kopiëren, of met picotool

picotool load -x firmware.uf2

Waarschuwing

De bootloaders van de Arduino-boards zijn in de fabriek vergrendeld en kunnen niet door de gebruiker worden hersteld – alleen het applicatiegebied wordt ooit geschreven. Een beschadigde Arduino-bootloader moet worden hersteld met Arduino’s eigen tooling. De bootloader-herstelprocedures in De bootloader herstellen zijn alleen van toepassing op de camera’s van het merk OpenMV.

Zie ook

Om het interne FAT-bestandssysteem van de camera te wissen – de oplossing wanneer een slechte main.py of een beschadigd bestandssysteem voorkomt dat de camera opstart – zie Het interne bestandssysteem wissen.