14.1.1.3.5.4. Placas Arduino

Las placas Arduino basadas en STM32 (Portenta H7, Giga, Nicla Vision) se graban con dfu-util usando direcciones absolutas de memoria flash a través del gestor de arranque DFU de Arduino. Las dos placas Nano usan sus propias herramientas.

14.1.1.3.5.4.1. Placas Arduino STM32: dfu-util

Para entrar en el gestor de arranque (bootloader), pulsa dos veces el botón de reinicio (o abre el puerto serie de la placa a 1200 baudios, el reinicio «touch» de Arduino).

Placa

VID:PID de DFU

Comando de firmware

Comando de 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

Graba la aplicación (se muestra la Nicla Vision):

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

El Wi-Fi y el Bluetooth necesitan dos blobs adicionales que se incluyen con OpenMV IDE en share/qtcreator/firmware/CYW4343/:

Componente

Dirección de memoria flash

Archivo

Firmware del Wi-Fi

0x90F00000

cyw4343_7_45_98_102.bin

Firmware del Bluetooth

0x90FC0000

cyw4343_btfw.bin

Graba ambos en el alt de la memoria flash externa, con :leave en la transferencia final (se muestra la 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

La Nano 33 BLE Sense (nRF52840) no usa dfu-util. Para entrar en el gestor de arranque (bootloader), pulsa dos veces el botón RESET; la placa se enumera como el dispositivo DFU nRF52840 (2341:805a). Grábala con bossac, escribiendo la aplicación en el desplazamiento de memoria flash 0x16000, por encima del SoftDevice y el gestor de arranque de fábrica, que nunca se escriben:

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

14.1.1.3.5.4.3. Arduino Nano RP2040 Connect: picotool

Para entrar en el gestor de arranque (bootloader), mantén pulsado el botón BOOTSEL mientras conectas el USB; la placa monta una unidad de almacenamiento masivo USB llamada RPI-RP2. Grábala copiando un archivo .uf2 en esa unidad, o con picotool:

picotool load -x firmware.uf2

Advertencia

Los gestores de arranque de las placas Arduino están bloqueados de fábrica y no pueden ser restaurados por el usuario; solo se escribe la región de la aplicación. Un gestor de arranque de Arduino dañado debe recuperarse con las propias herramientas de Arduino. Los procedimientos de restauración del gestor de arranque en Restaurar el bootloader se aplican únicamente a las cámaras de marca OpenMV.

Ver también

Para borrar el sistema de archivos FAT interno de la cámara (la solución cuando un main.py defectuoso o un sistema de archivos corrupto impiden que la cámara arranque), consulta Borrado del sistema de archivos interno.