🛠 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

Objectifs

Le module LoRa embarque un second microcontrôleur (STM32L0) dont le firmware AT évolue indépendamment du cœur SAMD. Le piège classique : « Firmware version mismatch » quand une bibliothèque MKRWAN récente rencontre un firmware ancien (issue #126). Ce tuto met le module à jour proprement.

Matériel

Code complet

// 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 à 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.

Vérification attendue

Après mise à jour, modem.version affiche la release courante et les messages « Failed to start module » / « Firmware version mismatch » disparaissent. Les exemples OTAA repartent normalement.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels