🛠 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

Objectifs

Faire enregistrer le module cellulaire u-blox SARA-R410M-02B (LTE-M Cat-M1, NB-IoT Cat-NB1/NB2, repli EGPRS) sur le réseau de l'opérateur, puis activer le contexte paquets (PDP). C'est l'étape qui déclenche 90 % des pannes : SIM data activée, couverture opérateur, bande supportée (2/3/4/5/8/12/13/20/28), APN correct.

Matériel

Code complet

// Attachement réseau 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 réseau, contexte PDP actif.");
}

void loop {}

Vérification attendue

Après quelques secondes à quelques minutes, la console affiche « Enregistré sur le réseau, contexte PDP actif ». Le module choisit la technologie (NB-IoT ou LTE-M) selon le réseau et le forfait ; les versions récentes permettent de forcer le choix (RAT) via la bibliothèque MKRNB.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels