🛠 Mises à jour OTA et sauvetage par USB DFU
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
- 1 Particle Photon reclamado en su cuenta (
particle identifymuestra la ID y el estado) - Particle CLI instalado y autenticado (
particle login) - Un buen cable USB (los cortes de tensión USB son la primera causa de fallos en la escritura de flash)
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
- Lanzar una OTA en una red Wi-Fi deficiente: riesgo de quedarse bloqueado en magenta, descrito por la comunidad; el DFU USB es entonces la salida de emergencia.
- Confundir el modo DFU (amarillo parpadeante, SETUP+RESET) y el modo de escucha (cian, SETUP mantenido): el primero permite escribir en la memoria, el segundo configura el Wi-Fi.
- Sobrescribir el DCT sin saberlo: la tabla DCT contiene las claves del dispositivo y las credenciales de Wi-Fi, y se escribe por separado.
- Permanecer en Device OS 3.x o 1.x: fuera de soporte, la ficha técnica recomienda la versión 2.x LTS.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
clignotante.inoArduinobouton-evenement.inoArduinofonction-distance.inoArduinocapteur-dht.inoArduinoruban-neopixel.inoArduinopwm-respiration.inoArduino