🛠 Premier attachement au réseau cellulaire

Arduino MKR NB 1500 · intermediaire · Schéma : IMG-mkr-nb-1500-intermediaire-1-mkrnb-attachement-reseau.svg — MKR NB 1500 avec antenne vissée sur son connecteur, carte nano-SIM insérée, et antenne relais NB-IoT/LTE-M à l'arrière-plan avec les bandes B3/B20

Objetivos

Hacer que el módulo celular u-blox SARA-R410M-02B (LTE-M Cat-M1, NB-IoT Cat-NB1/NB2, respaldo EGPRS) se registre en la red del operador y luego activar el contexto de paquetes (PDP). Esta es la etapa que provoca el 90 % de las fallas: SIM con datos activada, cobertura del operador, banda admitida (2/3/4/5/8/12/13/20/28) y APN correcto.

Material

Código completo

// Attachement reseau NB-IoT/LTE-M — MKR NB 1500 (lib MKRNB)
#include <MKRNB.h>
#include "arduino_secrets.h"   // #define SECRET_PINNUMBER ""

const char PINNUMBER[] = SECRET_PINNUMBER;
// APN de votre operateur, ex. "orange" , "orange_m2m", "iot.1nce.net"...
const char APN[]       = "orange";

NB   nbAccess;
GPRS gprs;

void setup {
  Serial.begin(9600);
  while (!Serial);

  bool connected = false;
  while (!connected) {
    // L'enregistrement NB-IoT peut durer plusieurs minutes : patience !
    if ((nbAccess.begin(PINNUMBER) == NB_READY) &&
        (gprs.attachGPRS(APN) == GPRS_READY)) {
      connected = true;
    } else {
      Serial.println("Non connecte, nouvelle tentative...");
      delay(2000);
    }
  }
  Serial.println("Enregistre sur le reseau, contexte PDP actif.");
}

void loop {}

Verificación esperada

Después de unos segundos a unos minutos, la consola muestra «Registrado en la red, contexto PDP activo». El módulo elige la tecnología (NB-IoT o LTE-M) según la red y el plan; las versiones recientes permiten forzar la elección (RAT) mediante la biblioteca MKRNB.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales