🛠 Mettre à jour le firmware du module radio (piège de désynchronisation)

Arduino MKR WAN 1300 · avance · Schéma : IMG-mkr-wan-1300-avance-2-mkrwan-update-fw-module.svg — mise à jour du firmware du module via un second Arduino programmateur

Objetivos

El módulo LoRa incorpora un segundo microcontrolador (STM32L0) cuyo firmware AT evoluciona independientemente del núcleo SAMD. La trampa clásica: «Firmware version mismatch» cuando una biblioteca MKRWAN reciente se encuentra con un firmware antiguo (issue #126). Este tutorial actualiza el módulo correctamente.

Material

Código completo

// Etape 1 — lire la version courante :
#include <MKRWAN.h>
LoRaModem modem;
void setup {
  Serial.begin(115200); while (!Serial) {}
  if (!modem.begin(EU868)) {
    Serial.println("Module muet : firmware corrompu ?"); while (1) {}
  }
  Serial.print("firmware actuel = ");
  Serial.println(modem.version);   // comparer aux releases du depot fw
}
void loop {}

// Etape 2 — mise a jour :
// Ouvrir File > Examples > MKRWAN > MKRWANFWUpdate_standalone,
// coller les binaires du firmware dans l'onglet, televerser, ouvrir le
// moniteur et suivre la progression. Alternative : FWUpdaterBridge avec
// un second Arduino cable en SPI sur le module.

Verificación esperada

Tras la actualización, modem.version muestra la versión actual y los mensajes «Failed to start module» / «Firmware version mismatch» desaparecen. Los ejemplos OTAA vuelven a funcionar con normalidad.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales