🛠 Mises à jour OTA et flash local DFU avec Particle CLI

Particle Boron · avance · Schéma : IMG-particle-boron-avance-3-boron-ota-flash-dfu.svg — deux chemins de mise à jour firmware : par le cloud Particle (OTA sans fil) et par USB en mode DFU avec le bouton MODE, vers la mémoire flash du Boron.

Objetivos

El bootloader del Boron acepta varias rutas de actualización: OTA a través de la nube de Particle (particle flash remoto), USB en modo DFU, Serial Y-Modem e incluso el re-flasheo de fábrica mediante los botones. Saber alternar entre OTA y DFU es la habilidad absoluta de resolución de problemas: una placa que no arranca, un firmware que falla antes de la conexión a la nube o un dispositivo «brikeado» por descarga profunda se recuperan en DFU. Aprenderá los dos flujos, la gestión de versiones de Device OS (el BRN404X exige la 4.x LTS y no puede ejecutarse bajo la 2.x) y el modo listening para reconfigurar la red.

Material

Código completo

El firmware de prueba, deliberadamente verboso para observar cada paso:

// Boron — firmware de test de mise a jour
SYSTEM_THREAD(ENABLED);
SYSTEM_MODE(SEMI_AUTOMATIC);

void setup {
    Serial.begin(9600);
    Serial.println("Firmware v2 OK");   // changez le numero a chaque flash
    Cellular.on;
    Cellular.connect;
}

void loop {
    if (Cellular.ready) {
        Particle.publish("fw", "v2", PRIVATE);
    }
    delay(300000);
}

Los comandos del flujo:

# 1) OTA par le cloud (device online) :
particle list
particle flash <device> firmware.bin

# 2) Local via USB, device en mode normal :
particle flash --usb firmware.bin

# 3) DFU (device injoignable) : maintenir Reset, pulsation courte sur MODE,
#    relacher Reset, la LED clignote en jaune -> mode DFU
particle flash --usb firmware.bin
# ou en bas niveau :
dfu-util -d 2b04:d00d -a 0 -s 0x1000:leave -D firmware.bin

# 4) Revenir en mode normal si bloque :
particle usb start-mode normal
particle doctor

Verificación esperada

En OTA: particle flash termina con «Flashing was successful» y el dispositivo vuelve a estar en línea con la nueva versión (nueva línea de serie «Firmware v2 OK», evento fw publicado). En DFU: el LED pasa a amarillo parpadeante antes del flasheo, dfu-util lista el dispositivo (dfu-util -l) y la placa se reinicia con el nuevo firmware. Prueba de recuperación: flashee un firmware que falle y luego recupérelo en DFU: esa es su red de seguridad.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales