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