🛠 Première configuration du module LoRa
Objectifs
Mettre en route la radio LoRa de la MKR WAN 1310 : le module Murata CMWX1ZZABZ embarque un second processeur (STM32L0 + transceiver Semtech SX1276) qui parle en commandes AT sur SPI. On met à jour son firmware, puis on vérifie version, bande et numéro de série radio (deviceEUI). Attention : pas de Wi-Fi ni de Bluetooth sur cette carte, la connectivité est LoRa/LoRaWAN uniquement.
Matériel
- 1 carte MKR WAN 1310 avec son antenne pentabande vissée sur le connecteur micro-UFL (ne jamais émettre sans antenne)
- Câble micro-USB
- Bibliothèque MKRWAN (v1.1.2) et core ArduinoCore-samd installés
Code complet
// Mise en route du module : version, bande, deviceEUI — MKR WAN 1310
#include <MKRWAN.h>
LoRaModem modem; // module embarqué (SPI + broches de contrôle)
void setup {
Serial.begin(115200);
while (!Serial);
// Étape 1 : lancer l'exemple MKRWAN > MKRWANFWUpdate_standalone UNE fois
// pour flasher le firmware AT récent (sinon "Firmware version mismatch").
if (!modem.begin(EU868)) { // bande choisie à l'exécution (AT+BAND)
Serial.println("Demarrage module impossible");
while (1) {}
}
Serial.print("Firmware AT : "); Serial.println(modem.version);
Serial.print("deviceEUI : "); Serial.println(modem.deviceEUI);
// Le deviceEUI sert à enregistrer l'objet sur The Things Network.
}
void loop {}
Vérification attendue
La console affiche une version de firmware (1.1.x ou 1.2.x) et un deviceEUI hexadécimal à 16 chiffres. Ces deux valeurs sont à noter pour les tutoriels LoRaWAN suivants.
Erreurs fréquentes
- « Firmware version mismatch » : nouveau firmware requis, lancer d'abord MKRWANFWUpdate_standalone ou FWUpdaterBridge.
- Oublier l'antenne micro-UFL : émissions sans charge, portée nulle et risque pour l'étage RF.
- Confondre avec la MKR WAN 1300 : la 1310 utilise le SX1276 (137–1020 MHz, sélectif 433/868/915 MHz) et change de bande à l'exécution ; les sources Arduino mentionnent encore le SX1272 par endroits.
- Mauvaise bande : EU868 en Europe ; un US915 mal configuré provoque des joins impossibles.
- Problèmes SPI connus sur 1310 (issue MKRWAN #86) : réalimenter complètement la carte si le module ne répond plus.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
join-otaa.inoArduinouplink-confirme.inoArduinodownlink.inoArduinoactivation-abp.inoArduinosuivi-adr.inoArduinoclasse-c.inoArduino