Arduino MKR NB 1500
⚡ Lo esencial en 60 segundos
- cpu — Arm Cortex-M0+ (mkrnb1500.build.mcu=cortex-m0plus), 48 MHz (build.f_cpu=48000000L), 32-bit, single core. No GPU, no FPU.
- flash — 256 KB (upload.maximum_size=262144), RAM: 32 KB (upload.maximum_data_size=32768) — same boards.txt.
- storage — no external flash/SD on this board (unlike MKR WAN 1310); code runs from internal flash.
- cellular_radio_u_blox_sara_r410m_02b_module — (docs page): - LTE-M (Cat-M1), NB-IoT (Cat-NB1/NB2) and EGPRS fallback; SMS supported (docs page: "communicate over the LTE-M, NB-IoT and EGPRS networks … send and receive SMS"). - LTE bands 2, 3, 4, 5, 8, 12, 13, 20, 28 for Cat-M1/NB1, "designed for global deployment … via AT&T, T-Mobile USA, Telstra, Verizon" (launch blog post). - Coverage per Arduino: Europe, North & South America, large parts of Asia (docs page). - Interface to the module: dedicated SERCOM4 UART on the MCU (GSM_TX PA12, GSM_RX PA13, GSM_RTS PA14, GSM_CTS PA15, GSM_DTR PA28, GSM_RESETN PB08) — variants/mkrnb1500/variant.cpp. - 32.768 kHz crystal on PA00/PA01 (RTC for low-power use) — same variant.cpp.
- gpio_mkr_form_factor_3_3_v_logic — "22 digital I/Os – 12 with PWM outputs – and seven analog inputs … operate at 3.3V" (launch blog post). - D0–D7 all PWM/timer-capable; LED_BUILTIN = D6 (PA20); D2/D3 also ADC (AIN18/19) — variant.cpp. - Analog A0–A6 (10-bit ADC); A0 (PA02) doubles as DAC output (PIN_ATTR_ANALOG /DAC/, board pin "A0 / DAC0") — variant.cpp. - SPI (SERCOM1): MOSI PA16 / SCK PA17 / MISO PA19; Wire/I²C (SERCOM2): SDA PA08 / SCL PA09; Serial1 (SERCOM5): RX PB23 / TX PB22 — variant.cpp. - Battery voltage sense: ADC_VBAT on PB09; PMIC interrupt PMIC_IRQ on PA27 — variant.cpp.
- security — Microchip ECC508 crypto-authentication chip ("the ECC508 crypto-chip for security" — docs page; ECC508 on the MKR platform also confirmed in the launch post).
- En esta placa : 9 tutoriales · 10 código
La placa Arduino MKR NB 1500 representa un hito significativo en la democratización de las tecnologías de red de bajo consumo y amplio alcance, conocidas comúnmente como LPWAN. Anunciada oficialmente en mayo de 2018 junto con la MKR WiFi 1010, esta tarjeta fue diseñada para llevar la conectividad celular de nueva generación al mundo de los proyectos de bricolaje electrónico y el Internet de las Cosas. Su principal atractivo radica en ser una de las primeras soluciones orientadas al mercado maker que integra soporte nativo para los estándares NB-IoT y LTE-M, permitiendo la comunicación de datos a través de redes móviles existentes sin la necesidad de infraestructura propia. Aunque actualmente la placa ha sido retirada de la venta y se considera en fase de fin de vida útil, su documentación técnica sigue siendo una referencia valiosa para entender cómo integrar microcontroladores con módulos de radiofrecuencia avanzados. Es importante notar que, aunque algunas fuentes iniciales mencionaban erróneamente el módulo SARA-N211, la ficha oficial confirma que el corazón de la comunicación es el módulo u-blox SARA-R410M-02B, un componente versátil que soporta LTE-M, NB-IoT y una caída de servicio hacia redes EGPRS más antiguas.
El cerebro de la placa es el microcontrolador Microchip ATSAMD21G18A, un chip de la familia SAMD21 basado en la arquitectura de 32 bits Arm Cortex-M0+. Para quien no esté familiarizado con estos términos, un microcontrolador es un pequeño ordenador integrado en un solo chip que ejecuta el código que escribimos. La arquitectura Cortex-M0+ es conocida por su eficiencia energética y simplicidad, operando a una frecuencia de reloj de 48 MHz. Esto significa que el procesador puede realizar 48 millones de ciclos básicos por segundo, lo cual es más que suficiente para gestionar sensores, leer entradas y controlar el módulo de radio, aunque no está diseñado para tareas de cálculo intensivo como el procesamiento de imágenes o audio complejo. El chip cuenta con 256 KB de memoria flash, donde se almacena el programa de forma permanente, y 32 KB de memoria RAM, utilizada para el almacenamiento temporal de datos durante la ejecución. A diferencia de otras placas de la familia MKR, esta no incluye almacenamiento externo como una tarjeta SD, por lo que todo el código y los datos deben gestionarse en la memoria interna o enviarse a la nube.
La conectividad es, sin duda, el aspecto más destacado de esta tarjeta. El módulo u-blox SARA-R410M-02B permite la comunicación global gracias a su soporte para múltiples bandas LTE, incluyendo las bandas 2, 3, 4, 5, 8, 12, 13, 20 y 28. Esta cobertura está pensada para funcionar con operadores principales en Europa, Norteamérica, Sudamérica y partes de Asia, como AT&T, T-Mobile, Telstra y Verizon. El estándar NB-IoT, parte de la especificación 3GPP, está diseñado específicamente para dispositivos que envían pequeños paquetes de datos esporádicamente y necesitan una batería que dure años. Ofrece una excelente penetración de señal en interiores y utiliza mecanismos de ahorro de energía como PSM y eDRX, que permiten al módulo "dormir" profundamente entre transmisiones. Por su parte, LTE-M ofrece velocidades de datos ligeramente superiores y mejor soporte para la movilidad, siendo ideal para dispositivos que se desplazan, como rastreadores GPS. Además, la placa soporta el envío y recepción de mensajes SMS, una función útil para alertas críticas cuando los datos de paquetes fallan o no son necesarios.
En cuanto a la interfaz física y la programación, la MKR NB 1500 sigue el formato compacto de la serie MKR, lo que la hace compatible con diversos accesorios y carcasas de la misma familia. Dispone de 22 pines de entrada/salida digital, de los cuales 12 pueden generar señales PWM y siete son entradas analógicas. Todos los pines operan a una lógica de 3.3 voltios, un voltaje estándar en la electrónica moderna que es más eficiente que los antiguos 5 voltios. El pin A0 tiene una característica especial, ya que además de ser una entrada analógica, puede funcionar como salida DAC, permitiendo generar señales analógicas reales para controlar otros dispositivos. La placa incluye un chip de seguridad criptográfica ECC508, que proporciona un almacenamiento seguro de claves y facilita la autenticación en protocolos seguros como TLS, esencial para comunicaciones IoT seguras.
La gestión de energía es un pilar fundamental en el diseño de esta tarjeta. Incluye un conector para baterías de polímero de litio y un circuito de carga integrado basado en el PMIC TI BQ24195L. Este chip no solo carga la batería, sino que gestiona la distribución de energía y permite monitorizar el voltaje de la batería a través de un pin analógico dedicado. Además, posee un cristal de reloj de 32.768 kHz para el reloj de tiempo real, lo que permite al microcontrolador despertar en momentos precisos para realizar lecturas y volver a dormir, maximizando la autonomía. La programación se realiza a través del puerto micro-USB, que utiliza una conexión USB nativa, eliminando la necesidad de chips convertidores adicionales. Para desarrollar software, se utiliza el entorno de desarrollo de Arduino con el núcleo "Arduino SAMD Boards". Las librerías principales son MKRNB y MKRGSM, que abstraen la complejidad de las instrucciones AT del módulo de radio, permitiendo al usuario conectar a la red, enviar datos y recibir mensajes con comandos sencillos.
Sin embargo, los usuarios deben ser conscientes de ciertas limitaciones y problemas documentados. La fiabilidad de la librería MKRGSM ha sido objeto de debate en la comunidad, con informes de inestabilidad en la conexión. Un problema técnico conocido es que el control de flujo por hardware no está habilitado por defecto en la variante de la placa, lo que puede causar pérdida de datos si se envían grandes volúmenes de comandos AT rápidamente. Además, el LED de encendido permanece activo incluso cuando la placa funciona con batería, lo que genera un consumo constante que puede reducir la vida útil de la batería en aplicaciones de muy bajo consumo. También se han reportado casos en los que el módulo de radio se congela tras un reinicio suave, requiriendo un ciclo de encendido completo para recuperarse. Es crucial verificar la disponibilidad de las bandas de frecuencia con el operador local, ya que la cobertura de NB-IoT y LTE-M varía significativamente por región y la obsolescencia de las redes 2G (EGPRS) está reduciendo la utilidad de la función de respaldo. A pesar de estos desafíos, la MKR NB 1500 sigue siendo una herramienta educativa poderosa para comprender la integración de sistemas embebidos con redes celulares de próxima generación, ofreciendo una plataforma robusta para prototipar soluciones de monitoreo remoto, rastreo y sensores inteligentes que requieren conectividad ubicua y bajo consumo.

Esquema de pines (pinout)

| Attr | Especificaciones | verificado |
|---|---|---|
cpu | Arm Cortex-M0+ (mkrnb1500.build.mcu=cortex-m0plus), 48 MHz (build.f_cpu=48000000L), 32-bit, single core. No GPU, no FPU. | ? sin verificar |
flash | 256 KB (upload.maximum_size=262144), RAM: 32 KB (upload.maximum_data_size=32768) — same boards.txt. | ? sin verificar |
storage | no external flash/SD on this board (unlike MKR WAN 1310); code runs from internal flash. | ? sin verificar |
cellular_radio_u_blox_sara_r410m_02b_module | (docs page): - LTE-M (Cat-M1), NB-IoT (Cat-NB1/NB2) and EGPRS fallback; SMS supported (docs page: "communicate over the LTE-M, NB-IoT and EGPRS networks … send and receive SMS"). - LTE bands 2, 3, 4, 5, 8, 12, 13, 20, 28 for Cat-M1/NB1, "designed for global deployment … via AT&T, T-Mobile USA, Telstra, Verizon" (launch blog post). - Coverage per Arduino: Europe, North & South America, large parts of Asia (docs page). - Interface to the module: dedicated SERCOM4 UART on the MCU (GSM_TX PA12, GSM_RX PA13, GSM_RTS PA14, GSM_CTS PA15, GSM_DTR PA28, GSM_RESETN PB08) — variants/mkrnb1500/variant.cpp. - 32.768 kHz crystal on PA00/PA01 (RTC for low-power use) — same variant.cpp. | ✔ |
gpio_mkr_form_factor_3_3_v_logic | "22 digital I/Os – 12 with PWM outputs – and seven analog inputs … operate at 3.3V" (launch blog post). - D0–D7 all PWM/timer-capable; LED_BUILTIN = D6 (PA20); D2/D3 also ADC (AIN18/19) — variant.cpp. - Analog A0–A6 (10-bit ADC); A0 (PA02) doubles as DAC output (PIN_ATTR_ANALOG /DAC/, board pin "A0 / DAC0") — variant.cpp. - SPI (SERCOM1): MOSI PA16 / SCK PA17 / MISO PA19; Wire/I²C (SERCOM2): SDA PA08 / SCL PA09; Serial1 (SERCOM5): RX PB23 / TX PB22 — variant.cpp. - Battery voltage sense: ADC_VBAT on PB09; PMIC interrupt PMIC_IRQ on PA27 — variant.cpp. | ✔ |
security | Microchip ECC508 crypto-authentication chip ("the ECC508 crypto-chip for security" — docs page; ECC508 on the MKR platform also confirmed in the launch post). | ✔ |
power | micro-USB 5 V input with native USB on the SAMD21 (upload.native_usb=true, boards.txt); LiPo battery connector with on-board charger TI BQ24195L PMIC (-DUSE_BQ24195L_PMIC build flag, boards.txt). | ✔ |
- Fabricante: Arduino (Arduino LLC), Italia. página de producto en docs.arduino.cc
- Presentada: 2018-05-12, junto con la MKR WiFi 1010, en la publicación oficial del blog de Arduino "The MKR family gets bigger with two new IoT boards!"; la venta en la Arduino Store comenzó en junio de 2018 (misma publicación).
- Estado: Fin de vida / ya no se vende. A fecha 2026-10-13, la página de producto de la tienda oficial (store.arduino.cc/products/arduino-mkr-nb-1500 y /arduino-mkr-nb-1500-1413) devuelve 404 o redirige a la página de inicio de la tienda, y el producto ya no aparece en la API de búsqueda de la propia tienda (store.arduino.cc/search/suggest.json). La página de documentación sigue en línea.
- Código de pedido / SKU: ABX00019 (visible en los nombres de los archivos de recursos oficiales de la página de documentación: ABX00019-full-pinout.pdf, ABX00019-schematics.pdf).
- Precio de lanzamiento:
- Variantes: un único SKU global construido alrededor del módulo u-blox SARA-R410M-02B (página de documentación).
- Nota para el pipeline de documentación: el brief de la tarea mencionaba una "u-blox SARA-N211"; eso es incorrecto — la página oficial del producto indica que el módulo es el SARA-R410M-02B (LTE-M + NB-IoT + EGPRS), no el SARA-N211 exclusivo de NB-IoT.
+ Puntos fuertes
- Primera placa NB-IoT / LTE-M orientada al maker de Arduino: NB-IoT (Cat-NB1/NB2), LTE-M (Cat-M1) y EGPRS en un producto certificado (página de documentación, publicación de lanzamiento). NB-IoT es un estándar LPWAN de la Release 13 de 3GPP (ancho de banda de 200 kHz, cobertura profunda en interiores, ahorro de energía PSM/eDRX) — Wikipedia: Narrowband IoT; LTE-M añade movilidad/handover y mayores tasas — Wikipedia: LTE-M.
- Bandas globales (2/3/4/5/8/12/13/20/28) que cubren AT&T, T-Mobile USA, Telstra, Verizon y la mayoría de las redes europeas/asiáticas (publicación de lanzamiento).
- Elemento criptográfico de hardware (ECC508) para almacenamiento de claves/autenticación TLS, igual que el resto de la línea MKR (página de documentación).
- Diseño nativo para batería: cargador/PMIC LiPo BQ24195L, lectura ADC de VBAT, línea IRQ del PMIC, cristal RTC de 32,768 kHz — diseñado para nodos solares/batería sin supervisión (variant.cpp + flags de compilación de boards.txt).
- Ganchos de baja potencia del módem en las librerías oficiales (lowPowerMode / noLowPowerMode en MKRGSM GSM.h), que exponen el comportamiento PSM/eDRX del SARA-R410M.
- Ecosistema MKR: mismo footprint que MKR GSM 1400 / MKR WiFi 1010, funciona con carriers MKR (Connector Carrier, IoT Carrier, Motor Carrier — listados en la barra lateral de la página de documentación) y shields MKR.
- Ranura Nano-SIM:
− Puntos débiles
- Fiabilidad de la librería MKRGSM — issue abierto de larga data "MKRGSM library not reliable" (además, el hilo principal donde se discute el SARA-R410M en la NB 1500).
- Flow control de la UART del GSM nunca habilitado — "variant/mkrnb1500 SARA R410 UART not configured to utilize flow control (RTS/CTS)" (abierto): un volumen grande de tráfico AT puede desbordar el buffer de la UART.
- El LED de alimentación permanece encendido con batería — "MKR GSM 1400, MKR 1010 and NB 1500 Power led on with battery source" (abierto): mA extra de consumo constante de batería en nodos alimentados con batería.
- Librería SFU (secure firmware update) rota en esta placa — "SFU Library not working for MKRNB1500" (abierto).
- El bootloader no respeta el security bit — "Bootloader does not honor security bit" (abierto, toda la línea SAMD): la protección de lectura no es absoluta.
- El módem puede colgarse al reiniciar — hilo del foro "SARA Modem freezes when restarted"; el workaround habitual es un ciclo de alimentación completo del módulo (la línea secureShutdown/reset de la librería) en lugar de un reinicio suave por AT.
- Peculiaridades del PMIC BQ24195L en la plataforma MKR — p. ej. "MKR WiFi 1010 - BQ24195L - OTG / 5V boost mode support" y "Firmware shorts IO pin for USB OTG devices?"; el bug del timer de seguridad de carga se corrigió en el PR #448.
- Fallos de conexión MQTT sobre NB-IoT son un tema recurrente en el foro: "MKR NB 1500 can't connect to MQTT broker", "Error without details on mqtt.connect" — normalmente interacción TCP keepalive/PSM o accesibilidad del broker, no la placa en sí.
- Obsolescencia del lado de la red: el fallback EGPRS (2G) es cada vez más inútil porque los operadores están retirando el 2G, y la cobertura NB-IoT/LTE-M es desigual por país — verifica tu operador antes de desplegar (ver lista de bandas más arriba).
- La selección de RAT (radio access technology) vivía históricamente en la librería MKRNB aparte; se portó a MKRGSM en "porting of ChooseRadioAccessTechnology from MKRNB" (PR #100) — las versiones antiguas de MKRGSM no pueden forzar NB-IoT vs LTE-M.
- Retour d'expérience expert expert — expert-arduino
- Retour d'experience après plusieurs mois sur la MKR NB 1500. Le module SARA-R410M-02B est solide pour du LTE-M/NB-IoT global, et l'ECC508 est un vrai plus sécurité. Mais attention aux soucis documentes : la biblio MKRGSM reste instable (issue 66), et le flux RTS/CTS n'est pas active par defaut (iss… — expert-arduino
- Merci pour le resume. J'ai exactement ce souci de modem qui se fige au redemarrage doux. Tu utilises le hard reset via la ligne RESETN ou le secureShutdown ? J'ai eu le cas ou il fallait couper l'alim completement. En attendant, est-ce que la version recente de MKRGSM gere mieux la selection RAT (N… — maker-trois
- Je confirme le problème du LED. J'ai mis un switch sur la ligne PMIC_IRQ pour gerer un peu mieux la conso, mais c'est bricolage. Par contre, n'oubliez pas que le SARA-R410M a besoin d'antenne externe ou une très bonne interne selon l'installation. J'ai du deplacer la carte de 20cm pour passer de 0 … — solder-queen
Opiniones y proyectos de la comunidad
- MKR NB 1500 won't charge 3.7 V LiPo from solar panel via VIN forum.arduino.cc
- Arduino MKR NB 1500 with water level sensor (zbelding) forum.arduino.cc
- How to send sensor data from MKR NB as SMS? forum.arduino.cc
- Connecting Arduino (here MKR NB 1500) with AWS via E-Sim forum.arduino.cc
- Correct RTC lib for MKR NB 1500 board forum.arduino.cc
- ABX00019-full-pinout.pdf pdf
- ABX00019-schematics.pdf schematic
- Official product page (specs, features, tutorials, compatibility)
- Official pinout PDF
- Official schematics PDF
- Launch announcement (bands, I/O counts, availability)
- MKRNB library (board-native NB-IoT/LTE-M)
- MKRGSM library (GSM/EGPRS + SARA-R410M support)
- Arduino SAMD core (board definition, variants, bootloader)
- Wikipedia — Narrowband IoT
- Wikipedia — LTE-M
- SARA modem freeze thread
- Community
- Fiabilidad de la librería MKRGSM — issue abierto de larga data "MKRGSM library not reliable" (además, el hilo principal donde se discute el SARA-R410M en la NB 1500).
- Flow control de la UART del GSM nunca habilitado — "variant/mkrnb1500 SARA R410 UART not configured to utilize flow control (RTS/CTS)" (abierto): un volumen grande de tráfico AT puede desbordar el buffer de la UART.
- El LED de alimentación permanece encendido con batería — "MKR GSM 1400, MKR 1010 and NB 1500 Power led on with battery source" (abierto): mA extra de consumo constante de batería en nodos alimentados con batería.
- Librería SFU (secure firmware update) rota en esta placa — "SFU Library not working for MKRNB1500" (abierto).
- El bootloader no respeta el security bit — "Bootloader does not honor security bit" (abierto, toda la línea SAMD): la protección de lectura no es absoluta.
- El módem puede colgarse al reiniciar — hilo del foro "SARA Modem freezes when restarted"; el workaround habitual es un ciclo de alimentación completo del módulo (la línea secureShutdown/reset de la librería) en lugar de un reinicio suave por AT.
- Peculiaridades del PMIC BQ24195L en la plataforma MKR — p. ej. "MKR WiFi 1010 - BQ24195L - OTG / 5V boost mode support" y "Firmware shorts IO pin for USB OTG devices?"; el bug del timer de seguridad de carga se corrigió en el PR #448.
- Fallos de conexión MQTT sobre NB-IoT son un tema recurrente en el foro: "MKR NB 1500 can't connect to MQTT broker", "Error without details on mqtt.connect" — normalmente interacción TCP keepalive/PSM o accesibilidad del broker, no la placa en sí.
- Obsolescencia del lado de la red: el fallback EGPRS (2G) es cada vez más inútil porque los operadores están retirando el 2G, y la cobertura NB-IoT/LTE-M es desigual por país — verifica tu operador antes de desplegar (ver lista de bandas más arriba).
- La selección de RAT (radio access technology) vivía históricamente en la librería MKRNB aparte; se portó a MKRGSM en "porting of ChooseRadioAccessTechnology from MKRNB" (PR #100) — las versiones antiguas de MKRGSM no pueden forzar NB-IoT vs LTE-M.
- Faire clignoter la LED embarquée debutant Schéma : IMG-mkr-nb-1500-debutant-1-mkrnb-blink-led.svg — Carte MKR NB 1500 vue de dessus avec la LED utilisateur D6 mise en évidence et le câble micro-USB branché
- Bouton et console USB debutant Schéma : IMG-mkr-nb-1500-debutant-2-mkrnb-bouton-console.svg — Bouton poussoir branché entre la broche D2 et la masse GND d'une MKR NB 1500, câble USB vers un PC affichant la console série
- Lire un capteur analogique sur A0 debutant Schéma : IMG-mkr-nb-1500-debutant-3-mkrnb-capteur-analogique.svg — Potentiomètre alimenté en 3,3 V dont le curseur est relié à la broche A0 d'une MKR NB 1500, broche A0 également marquée DAC0
- Premier attachement au réseau cellulaire 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
- Publier en MQTT sur le réseau cellulaire intermediaire Schéma : IMG-mkr-nb-1500-intermediaire-2-mkrnb-mqtt-cellulaire.svg — MKR NB 1500 reliée par ondes à un routeur cellulaire puis à un serveur MQTT, avec le topic mkrnb1500/donnees et un message JSON
- Position GPS via shield et Serial1 intermediaire Schéma : IMG-mkr-nb-1500-intermediaire-3-mkrnb-gps-shield.svg — MKR NB 1500 avec un shield GPS superposé communiquant en série sur les broches TX/RX (Serial1), antenne GPS et antenne cellulaire distinctes
- PSM/eDRX et sommeil bas courant avance Schéma : IMG-mkr-nb-1500-avance-1-mkrnb-psm-edrx-sommeil.svg — MKR NB 1500 sur batterie LiPo avec multimètre en mesure de courant, graphique des états veille active / PSM et chronologie d'éveil toutes les heures
- Antenne et pièges RF du déploiement avance Schéma : IMG-mkr-nb-1500-avance-2-mkrnb-antenne-rf.svg — Gros plan sur le connecteur d'antenne de la MKR NB 1500 avec antenne fouet et câble pigtail, emplacement SIM à côté, boîtier métallique barré en inset
- Diagnostic AT et qualité de signal avance Schéma : IMG-mkr-nb-1500-avance-3-mkrnb-diagnostic-at.svg — Console série affichant les réponses AT+CSQ, AT+CEREG? et AT+QENG d'une MKR NB 1500, avec échelle de conversion RSSI en dBm à droite
Biblioteca de código — ejemplos escritos para esta placa
attente-lte-nbiot.inoArduinochoix-bande.inoArduinopublish-mqtt-minimal.inoArduinoeconomie-energie.inoArduinogeoloc-cellules.inoArduinotest-coverage.inoArduinoreconnexion-rapide.inoArduinobatterie-nb.inoArduinoheure-serveur.inoArduinonb_monitor.pyPython
Ejemplos y repositorios encontrados en línea
- arduino-libraries/MKRNB github.com
- arduino/ArduinoCore-samd github.com
- arduino-libraries/ArduinoIoTCloud github.com
- mdelain/Arduino_MKR_NB_1500 github.com