🛠 Démarrer le module radio et rejoindre un réseau LoRaWAN

Arduino MKR WAN 1300 · intermediaire · Schéma : IMG-mkr-wan-1300-intermediaire-1-mkrwan-scan-module-join.svg — module LoRa Murata et jointe OTAA vers une passerelle LoRaWAN

Objectifs

Ce tutoriel remplace le classique « scan Wi-Fi » : la carte n'a pas de module Wi-Fi (pas d'ESP32/NINA). L'équivalent matériel confirmé est le module radio LoRa Murata CMWX1ZZABZ, un second CPU (STM32L0) qui pilote le transceiver SX1272 et parle en commandes AT sur SPI. On démarre le module, on lit son identifiant, puis on rejoint un réseau LoRaWAN en OTAA (The Things Network ou serveur privé).

Matériel

Code complet

#include <MKRWAN.h>

LoRaModem modem;   // module Murata câblé en SPI interne
String appEui = "0080000000000001";
String appKey = "00112233445566778899AABBCCDDEEFF";

void setup {
  Serial.begin(115200);
  while (!Serial) {}
  if (!modem.begin(EU868)) {   // bande de TA carte
    Serial.println("Module KO - firmware probablement obsolete");
    while (1) {}
  }
  Serial.print("fw="); Serial.println(modem.version);
  Serial.print("DevEUI="); Serial.println(modem.deviceEUI);
  if (!modem.joinOTAA(appEui, appKey)) {
    Serial.println("Join échoue : cles, couverture, gateway ?");
    while (1) {}
  }
  modem.minPollInterval(60);   // le firmware impose >= 1 msg / 2 min
  Serial.println("JOIN OK");
}

void loop { delay(1000); }

Vérification attendue

Le moniteur affiche la version du firmware AT, le DevEUI (à enregistrer sur TTN), puis « JOIN OK ». Le serveur montre la jointure OTAA correspondante.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels