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