🛠 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

Objetivos

Este tutorial sustituye al clásico «escaneo Wi-Fi»: la placa no dispone de módulo Wi-Fi (sin ESP32/NINA). El equivalente de hardware confirmado es el módulo de radio LoRa Murata CMWX1ZZABZ, un segundo CPU (STM32L0) que controla el transceptor SX1272 y se comunica mediante comandos AT sobre SPI. Iniciamos el módulo, leemos su identificador y luego nos unimos a una red LoRaWAN mediante OTAA (The Things Network o servidor privado).

Material

Código completo

#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 echoue : cles, couverture, gateway ?");
    while (1) {}
  }
  modem.minPollInterval(60);   // le firmware impose >= 1 msg / 2 min
  Serial.println("JOIN OK");
}

void loop { delay(1000); }

Verificación esperada

El monitor muestra la versión del firmware AT, el DevEUI (que se debe registrar en TTN) y luego «JOIN OK». El servidor muestra la unión OTAA correspondiente.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales