🛠 Premier attachement au réseau cellulaire
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
- 1 carte MKR NB 1500 avec antenne obligatoirement connectée avant toute mise sous tension
- 1 carte SIM data
- Forfait cellulaire actif avec data activée (les forfaits SMS/voix seuls n'attachent pas en NB-IoT)
- IDE Arduino + bibliothèque MKRNB (v1.6.0) ou MKRGSM
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
- Antenne oubliée : sans elle le module cherche indéfiniment et peut surchauffer ; branchez-la avant d'alimenter.
- SIM sans abonnement data, PIN non saisi, ou SIM bloquée après trop de tentatives.
- APN absent ou erroné :
attachGPRSsans APN ne convient pas à tous les opérateurs IoT. - Zone non couverte : la couverture NB-IoT/LTE-M est très inégale selon les pays et opérateurs — vérifiez la carte de votre opérateur avant de conclure à une carte morte.
- Le repli 2G/EGPRS devient inutile : de plus en plus d'opérateurs éteignent la 2G.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
attente-lte-nbiot.inoArduinochoix-bande.inoArduinopublish-mqtt-minimal.inoArduinoeconomie-energie.inoArduinogeoloc-cellules.inoArduinotest-coverage.inoArduino