🛠 Première configuration du module LoRa
Objetivos
Poner en marcha la radio LoRa de la MKR WAN 1310: el módulo Murata CMWX1ZZABZ incorpora un segundo procesador (STM32L0 + transceptor Semtech SX1276) que se comunica mediante comandos AT sobre SPI. Actualizamos su firmware y luego verificamos la versión, la banda y el número de serie de la radio (deviceEUI). Atención: esta tarjeta no tiene Wi-Fi ni Bluetooth, la conectividad es únicamente LoRa/LoRaWAN.
Material
- 1 tarjeta MKR WAN 1310 con su antena penta-banda atornillada al conector micro-UFL (nunca emitir sin antena)
- Cable micro-USB
- Biblioteca MKRWAN (v1.1.2) y core ArduinoCore-samd instalados
Código completo
// 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 {}
Verificación esperada
La consola muestra una versión de firmware (1.1.x o 1.2.x) y un deviceEUI hexadecimal de 16 dígitos. Estos dos valores deben anotarse para los siguientes tutoriales de LoRaWAN.
Errores frecuentes
- «Firmware version mismatch»: se requiere un nuevo firmware, ejecutar primero MKRWANFWUpdate_standalone o FWUpdaterBridge.
- Olvidar la antena micro-UFL: emisiones sin carga, alcance nulo y riesgo para la etapa de RF.
- Confundirla con la MKR WAN 1300: la 1310 utiliza el SX1276 (137–1020 MHz, selectivo 433/868/915 MHz) y cambia de banda en tiempo de ejecución; algunas fuentes de Arduino aún mencionan el SX1272 en ciertos lugares.
- Banda incorrecta: EU868 en Europa; una configuración incorrecta de US915 provoca que los joins sean imposibles.
- Problemas SPI conocidos en la 1310 (issue MKRWAN #86): reiniciar completamente la tarjeta si el módulo deja de responder.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
join-otaa.inoArduinouplink-confirme.inoArduinodownlink.inoArduinoactivation-abp.inoArduinosuivi-adr.inoArduinoclasse-c.inoArduino