🛠 Premier attachement au réseau cellulaire
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
- 1 placa MKR NB 1500 con la antena obligatoriamente conectada antes de cualquier encendido
- 1 tarjeta SIM de datos
- Plan celular activo con datos activados (los planes solo de SMS/voz no se registran en NB-IoT)
- IDE Arduino + biblioteca MKRNB (v1.6.0) o MKRGSM
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
- Antena olvidada: sin ella, el módulo busca indefinidamente y puede sobrecalentarse; conéctela antes de alimentar el dispositivo.
- SIM sin suscripción de datos, PIN no introducido o SIM bloqueada tras demasiados intentos.
- APN ausente o erróneo:
attachGPRSsin APN no es adecuado para todos los operadores IoT. - Zona sin cobertura: la cobertura NB-IoT/LTE-M es muy desigual según los países y operadores; verifique el mapa de cobertura de su operador antes de concluir que la tarjeta está muerta.
- El respaldo 2G/EGPRS se vuelve inútil: cada vez más operadores están apagando la red 2G.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
attente-lte-nbiot.inoArduinochoix-bande.inoArduinopublish-mqtt-minimal.inoArduinoeconomie-energie.inoArduinogeoloc-cellules.inoArduinotest-coverage.inoArduino