🛠 Mises à jour OTA et sauvetage par USB DFU

Particle Photon · avance · Schéma : IMG-particle-photon-avance-2-photon-ota-dfu.svg — deux chemins de flash du Photon : OTA par le cloud vers la zone de sauvegarde 128 Ko, et USB DFU en bootloader

Objetivos

Dominar los dos métodos de actualización del firmware: la actualización inalámbrica a través de Particle Cloud (posibilitada por la zona de flash de respaldo OTA de 128 KB descrita en la memoria flash de la hoja de datos) y el modo de recuperación USB DFU cuando nada más funciona.

Material

Código completo

// photon-ota-dfu.ino — firmware versionne pour tester le canal OTA
// Compilation puis flash OTA :
//   particle flash <nom_du_device> .
// ou depuis un binaire compile :
//   particle flash <nom> firmware.bin
// Par REST aussi : PUT /v1/devices/<id> avec -d file=@firmware.bin

SYSTEM_THREAD(ENABLED);

void setup {
  pinMode(D7, OUTPUT);
  Serial.begin(9600);
  Serial.println("Firmware v2.0 - canal OTA operationnel");
  Serial.println(System.version);   // version du Device OS installe
  // Recommandation officielle : rester sur la branche 2.x LTS,
  // les versions 1.x et 3.x sont en fin de support.
}

void loop {
  digitalWrite(D7, HIGH); delay(100);
  digitalWrite(D7, LOW);  delay(100);   // motif rapide = v2
}

Verificación esperada

Tras ejecutar particle flash <nombre> ., el Photon descarga el binario por Wi-Fi, parpadea en bicolor durante la escritura y luego se reinicia con el nuevo firmware (LED D7 parpadeando rápido, registro serie v2.0). En caso de firmware dañado: mantenga presionado SETUP, pulse RESET, el LED parpadeará en amarillo (modo DFU confirmado por la hoja de datos) y luego escriba por USB con la herramienta DFU adecuada para restaurar un Device OS 2.x LTS.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales