Arduino MKR GSM 1400
⚡ Lo esencial en 60 segundos
- mcu — Microchip (ex-Atmel) ATSAMD21G18A — build flag -D__SAMD21G18A__, board entry mkrgsm1400 in ArduinoCore-samd boards.txt: (retrieved 2026-10-13).
- cpu — 1 × Arm Cortex-M0+, 32-bit, 48 MHz (build.mcu=cortex-m0plus, build.f_cpu=48000000L, same boards.txt). 256 KB flash, 32 KB SRAM (SAM D21 description in the launch post,
- gpu — none (microcontroller board).
- storage — internal 256 KB flash only (no SD, no external memory).
- cellular_radio — u-blox SARA-U201 module ("a SARAU201 GSM module", archived official store page also named on Per the archived u-blox SARA-U2 series page ( - GSM/GPRS/EDGE quad-band (850/900/1800/1900 MHz), - UMTS/HSDPA bands 800, 850, 900, 1900, 2100 MHz (global coverage), - data rates 7.2 Mbit/s DL (HSDPA) / 5.76 Mbit/s UL (HSUPA), - 3G operation with 2G fallback ("operates in 3G with a 2G fallback", MKRGSM library docs
- wifi_bluetooth_ethernet_gnss — none. (The SARA-U2 family supports "GNSS via modem" on some variants, but the board exposes no GNSS feature; treat as not available.)
- En esta placa : 9 tutoriales · 10 código
La placa Arduino MKR GSM 1400 representa una solución de conectividad celular diseñada para proyectos de Internet de las Cosas que requieren comunicación remota sin depender de infraestructuras de red locales como el Wi-Fi o el Ethernet. Anunciada en septiembre de 2017 durante la World Maker Faire de Nueva York, esta tarjeta fue concebida para ofrecer cobertura global mediante redes móviles de segunda y tercera generación. Es fundamental comprender que, en el momento de la redacción de esta descripción, la placa ha alcanzado su fin de vida útil (End of Life), lo que significa que ya no se produce ni se vende oficialmente a través de los canales habituales de Arduino, aunque sigue siendo una referencia histórica y educativa importante para entender la integración de módulos de radiofrecuencia en microcontroladores.
El corazón de la placa es un microcontrolador ATSAMD21G18A fabricado por Microchip (anteriormente Atmel). Este componente utiliza una arquitectura de procesador Arm Cortex-M0+ de 32 bits, operando a una frecuencia de reloj de 48 MHz. Para quien no esté familiarizado con estos términos, el Cortex-M0+ es un núcleo de procesamiento eficiente diseñado para tareas de bajo consumo, mientras que los 48 MHz indican la velocidad a la que el procesador ejecuta instrucciones, suficiente para gestionar la lógica de aplicación y la comunicación con el módulo celular. La placa cuenta con 256 KB de memoria flash, donde se almacena el código del programa, y 32 KB de memoria SRAM, utilizada para el almacenamiento temporal de datos durante la ejecución. No posee GPU, ya que su función no es gráfica, ni almacenamiento externo como tarjetas SD, dependiendo exclusivamente de su memoria interna.
La característica distintiva de la MKR GSM 1400 es su módulo de radio celular u-blox SARA-U201. Es crucial destacar que este módulo es la variante de cobertura global de la familia SARA-U2. Esto implica que soporta múltiples bandas de frecuencia para garantizar la conectividad en la mayoría de los países. Soporta redes GSM/GPRS/EDGE en las bandas cuádruple de 850, 900, 1800 y 1900 MHz, así como redes UMTS/HSDPA en las bandas de 800, 850, 900, 1900 y 2100 MHz. Las velocidades de datos máximas teóricas son de 7.2 Mbit/s en descarga (HSDPA) y 5.76 Mbit/s en subida (HSUPA). El módulo opera principalmente en 3G con una caída automática a 2G cuando la señal de tercera generación no está disponible. Cabe mencionar una confusión común en fuentes de la comunidad que mencionan incorrectamente el módulo TOBY-L210; la documentación oficial y la placa física confirman el uso del SARA-U201. Además, la placa no incluye conectividad Wi-Fi, Bluetooth, Ethernet ni GNSS (GPS), por lo que su única vía de comunicación externa es la red celular.
La gestión de energía es un aspecto crítico en esta placa. Incorpora un circuito integrado de gestión de energía (PMIC) BQ24195L de Texas Instruments, que permite cargar una batería de litio polímero (LiPo) de 3.7 V conectada a los pads de la placa. También acepta una entrada de voltaje externo de 5 a 12 V a través del pin Vin o alimentación por USB de 5 V, con cambio automático de fuente de poder. Sin embargo, existe una advertencia técnica vital: las ráfagas de transmisión del módulo celular pueden consumir picos de corriente superiores a lo que un puerto USB estándar puede proporcionar. Por ello, es obligatorio utilizar una batería LiPo de al menos 1500 mAh para estabilizar la alimentación durante las transmisiones de datos o voz. La placa también incluye un chip de criptografía ATECC508A, diseñado para almacenar claves de seguridad de forma segura, facilitando la implementación de conexiones cifradas TLS sobre la red celular, ya sea mediante perfiles SSL del módem o utilizando la biblioteca BearSSL en el microcontrolador.
En cuanto a las interfaces de entrada y salida (GPIO), la placa sigue el formato compacto MKR. Opera con lógica de 3.3 V y ofrece 8 pines digitales de entrada/salida, de los cuales 12 son compatibles con modulación por ancho de pulso (PWM), una técnica para simular señales analógicas o controlar motores y LEDs. Dispone de 7 entradas analógicas y una salida analógica de 12 bits. Las comunicaciones se gestionan a través de buses estándar como I2C, SPI y UART. El módulo celular se comunica con el microcontrolador a través de un puerto serie dedicado (Serial2) con control de flujo RTS/CTS, lo que mejora la fiabilidad en la transferencia de comandos AT. La antena celular es externa y se conecta mediante un conector U.FL; se recomienda no montarla sobre superficies metálicas para evitar la atenuación de la señal.
El desarrollo de software para esta placa se realiza utilizando el entorno de desarrollo de Arduino (Arduino IDE) o la línea de comandos arduino-cli, empleando el núcleo "Arduino SAMD Boards". La librería oficial MKRGSM proporciona una interfaz de programación que imita las clases de las librerías Ethernet y WiFi, facilitando la portabilidad de código. Esta librería permite realizar operaciones como enviar y recibir SMS, realizar llamadas de voz (aunque la placa carece de micrófono y altavoz, por lo que solo se controla el estado de la llamada), y establecer conexiones de datos GPRS/EDGE/HSDPA para navegar por internet o enviar datos a servidores. También es compatible con librerías de terceros como TinyGSM.
Es importante considerar las limitaciones actuales relacionadas con la infraestructura de telecomunicaciones. Dado que la placa depende de redes 2G y 3G, y que muchos operadores globales están retirando progresivamente estas tecnologías para liberar espectro para 4G y 5G, la viabilidad de la MKR GSM 1400 puede verse comprometida en el futuro cercano. Por ejemplo, operadores en Estados Unidos y Europa han iniciado o completado el apagado de sus redes 3G. Además, la librería MKRGSM no ha recibido actualizaciones significativas desde 2019, lo que podría generar problemas de compatibilidad con certificados de seguridad modernos o cambios en los protocolos de red. A pesar de estas advertencias, la placa sigue siendo una herramienta educativa valiosa para comprender los fundamentos de la comunicación celular, la gestión de energía en dispositivos portátiles y la integración de sistemas embebidos con redes de área amplia. Su tamaño compacto de 67.64 x 25 mm la hace adecuada para proyectos donde el espacio es limitado, siempre que se garantice una fuente de alimentación adecuada y se tenga en cuenta la disponibilidad futura de las redes móviles que utiliza.

Esquema de pines (pinout)

| Attr | Especificaciones | verificado |
|---|---|---|
mcu | Microchip (ex-Atmel) ATSAMD21G18A — build flag -D__SAMD21G18A__, board entry mkrgsm1400 in ArduinoCore-samd boards.txt: (retrieved 2026-10-13). | ✔ |
cpu | 1 × Arm Cortex-M0+, 32-bit, 48 MHz (build.mcu=cortex-m0plus, build.f_cpu=48000000L, same boards.txt). 256 KB flash, 32 KB SRAM (SAM D21 description in the launch post, | ✔ |
gpu | none (microcontroller board). | ? sin verificar |
storage | internal 256 KB flash only (no SD, no external memory). | ? sin verificar |
cellular_radio | u-blox SARA-U201 module ("a SARAU201 GSM module", archived official store page also named on Per the archived u-blox SARA-U2 series page ( - GSM/GPRS/EDGE quad-band (850/900/1800/1900 MHz), - UMTS/HSDPA bands 800, 850, 900, 1900, 2100 MHz (global coverage), - data rates 7.2 Mbit/s DL (HSDPA) / 5.76 Mbit/s UL (HSUPA), - 3G operation with 2G fallback ("operates in 3G with a 2G fallback", MKRGSM library docs | ✔ |
wifi_bluetooth_ethernet_gnss | none. (The SARA-U2 family supports "GNSS via modem" on some variants, but the board exposes no GNSS feature; treat as not available.) | ? sin verificar |
antenna | external GSM antenna on a U.FL (micro U.FL) connector; Arduino warns not to mount the antenna on a metallic surface (archived store page, URL above). | ? sin verificar |
sim | micro-SIM form factor. | ? sin verificar |
usb | full-speed USB device + embedded host capability ("Full-Speed USB Device and embedded Host", archived store page). USBident: VID 0x2341, PID 0x8052 (bootloader PID 0x0052) — boards.txt. | ? sin verificar |
gpio_mkr_pinout_3_3_v_logic_launch_post | - 8 digital I/O D0–D7 (D6 = LED_BUILTIN), 8 external interrupt pins (launch post; pin table in variants/mkrgsm1400/variant.cpp - 12 PWM-capable outputs (launch post; PWM channels on D0–D8 and A3/A4 per variant.cpp). - 7 analog inputs A0–A6, 1 analog output (DAC) on A0/DAC0 (NUM_ANALOG_INPUTS 7, NUM_ANALOG_OUTPUTS 1, ADC_RESOLUTION 12 — variants/mkrgsm1400/variant.h - I2C Wire SDA=11/SCL=12 (SERCOM2); SPI MOSI=8/SCK=9/MISO=10 (SERCOM1); UART Serial1 RX=13/TX=14 (SERCOM5); I2S pins defined (variant.h). - Dedicated modem UART Serial2/SerialGSM with RTS/CTS flow control (SERCOM4, pins 26–29) plus GSM_RESETN (31) and GSM_DTR (35) (variant.h/variant.cpp). - Battery voltage sense ADC_BATTERY (pin 32) and PMIC_IRQ (pin 30) (variant.h). | ✔ |
power | 3.7 V LiPo on battery pads with on-board TI BQ24195L charger/PMIC on I2C (-DUSE_BQ24195L_PMIC in boards.txt; PMIC init/charge-control code in variant.cpp); Vin 5–12 V external input; USB 5 V; automatic power-source switching; runs with or without battery (launch post). | ? sin verificar |
typical_consumption | MCU sleep and crypto-chip power-down take the design from "several mA to a few µA" (Arduino maintainer note, ECC508 alone drops 800 µA → 6 µA when powered down). | ✔ |
size | 67.64 × 25 mm (launch post). | ? sin verificar |
- Fabricante: Arduino (producto creado bajo Arduino AG; la propia empresa fue adquirida por Qualcomm en octubre de 2025 — consultado 2026-10-13).
- Presentada: 2017-09-25, revelada en la World Maker Faire de Nueva York; los pedidos anticipados se abrieron esa misma semana en la Arduino Store — (consultado 2026-10-13).
- Estado: End of Life (fuera de producción) — la página oficial de producto está marcada como "End of Life" y la URL de la tienda ahora redirige a ella: (consultado 2026-10-13).
- Precio: 69,90 USD listados en la página de producto oficial de la Arduino Store (EE. UU.), instantánea archivada del 2019-03-04 (SKU MKRGSM1400WANT, data-price="69.9"): (consultado 2026-10-13).
- Variantes: un solo SKU de placa (factor de forma MKR). El propio módulo celular, el u-blox SARA-U201, es la variante de cobertura global de la familia SARA-U2 (existen hermanos regionales SARA-U260/U270/U280, pero no se montan en variantes oficiales de la placa) — (consultado 2026-10-13).
- Confusión frecuente a evitar: algunas fuentes comunitarias (y notas de librerías de terceros) describen la placa con un u-blox TOBY-L210. Eso es incorrecto: la familia TOBY-L2 es una línea LTE Cat 4 ("TOBY-L210 — LTE/HSPA+/GSM module for Europe/Asia", Tanto la página de la tienda oficial de Arduino como la de documentación indican SARA-U201 (fuentes anteriores).
+ Puntos fuertes
- Celular 2G/3G global en el factor de forma MKR shield — el único MKR con datos HSPA, SMS y llamadas de voz conmutadas de circuito (establecer/recibir, DTMF) además de APIs GPRS/UDP/NTP/ping (readme de MKRGSM: "do most of the operations you can do with a GSM phone").
- Chip de criptografía ATECC508A ("ECC508") para almacenamiento seguro de claves — nombrado en la página oficial de producto ( y usado en los ejemplos oficiales de AWS IoT de Arduino mediante ArduinoECCX08 + BearSSLClient con el cliente MKRGSM ("private key stored in the ATECC508A",
- TLS sobre celular de dos formas: perfiles SSL nativos del módem (GSMSSLClient, gestión de CA raíz, MKRGSM CHANGELOG 1.3.0/1.4.x) o BearSSL en el host usando la ECC508 para certificados de cliente.
- PMIC BQ24195L con carga LiPo, conmutación automática de fuente de alimentación, interrupciones de carga/fallo de batería (PMIC_IRQ_PIN), más ADC de tensión de batería (ADC_BATTERY) — boards.txt + variant.h/variant.cpp.
- Ruta de diseño de bajo consumo: el reset del módem se mantiene activo al arrancar para ahorrar energía cuando no se usa ("put GSM modem in reset on start to conserve power", variant.cpp), modos de sueño documentados hasta unos pocos µA (ArduinoIoTCloud issue #73).
- API estilo Ethernet/WiFi: MKRGSM replica deliberadamente las clases cliente/servidor de Ethernet/WiFi101 para facilitar el portado (docs/readme.md).
- Integración Arduino SIM / IoT Cloud desde las herramientas de la época del lanzamiento (los ejemplos admiten la "secret tab" de Arduino Create, MKRGSM CHANGELOG 1.0.1; despliegue de Arduino SIM
− Puntos débiles
- La alimentación USB no es suficiente — LiPo obligatoria en la práctica: "This is in excess of what can be sourced by a standard USB port, so it is MANDATORY to have a 1500 mAh or higher LiPo battery plugged all the time, the current provided by the USB port will be supplemented by the battery" (página oficial de la tienda archivada,
- El LED de encendido queda iluminado con alimentación por batería en MKR GSM 1400 / WiFi 1010 / NB 1500 — reportado, sin resolver:
- El bootloader ignora el bit de seguridad del SAMD: la flash (incluido el PIN de la SIM codificado por los sketches) sigue siendo legible mediante bossac incluso con la seguridad activada —
- Bloqueo I2C/PMIC: SERCOM::startTransmissionWIRE puede congelar el core ante problemas del bus I2C; el arranque temprano de la placa habla con la PMIC BQ24195L por I2C, por lo que una PMIC/bus defectuosos inutilizan el arranque — la inicialización de la PMIC se reformuló en
- Los operadores bloquean las conexiones entrantes: GSMServer es inútil en la mayoría de los operadores ("A number of network operators do not allow for incoming connections from the public internet", MKRGSM docs/readme.md).
- Rotación del almacén de confianza TLS: la CA raíz incluida hubo de sustituirse (Amazon Root CA 1 → Starfield, y luego de vuelta) a medida que rotaban los certificados — MKRGSM CHANGELOG 1.4.0/1.4.1; las versiones antiguas de la librería fallan contra endpoints modernos.
- Librería congelada / riesgo de apagado de redes: la última versión de MKRGSM es la 1.4.2 (2019-06-18) y la placa es EOL, mientras que las redes 3G se están retirando en todo el mundo — Verizon apagó 3G el 2022-12-31, T-Mobile el 2022-07-01, y "19 operators in 14 countries plan to phase out 3G by 2025" en Europa ( consultado 2026-10-13). La placa hace fallback a 2G/GPRS, que a su vez se está retirando en algunos países.
- Sin hardware de audio para llamadas de voz: el módem gestiona las llamadas, pero la placa no tiene micrófono/altavoz, así que los ejemplos de llamadas de voz solo controlan el estado de la llamada (lista de ejemplos de MKRGSM; ningún códec de audio en variant.h).
- Retour d'expérience expert expert — expert-arduino
- Petit retour d'experience sur la MKR GSM 1400, qui est malheureusement en fin de vie. Le point fort reste son integrite : c'est la seule carte MKR avec HSPA, SMS et appels vocaux. La puce ATECC508A est top pour la sécurité des cles via BearSSL. Par contre, attention au problème majeur documente : l… — expert-arduino
- Je confirme le souci d'alimentation, c'est très frustrant quand on debute. Mais ma vraie question porte sur la librarie MKRGSM. Je vois qu'elle est figee a la version 1.4.2 et que la carte est EOL. Avec la fermeture progressive des réseaux 3G partout dans le monde, est-ce que quelqu'un a pu tester … — maker-slow
- Pour le fallback 2G, ca depend vraiment de ton operateur local, mais le risque est reel vu que certains pays coupent aussi le 2G. Concernant la lecture du flash via bossac, oui c'est un bug connu non corrige car la carte est abandonnee. Si tu stockes le PIN SIM en dur dans le code, c'est une faille… — hacker-0x1
Opiniones y proyectos de la comunidad
- Mkr gsm 1400 how to tell if USB forum.arduino.cc
- WDTZero and RTCZero coexistence on SAMD21 board (MKR GSM 1400) forum.arduino.cc
- Chrg LED leuchtet und gsm code funktioniert nicht, arduino mkr gsm 1400 forum.arduino.cc
- Edge Control + MKR GSM 1400 + RESET button => frozen boards forum.arduino.cc
- SARA-U2_DataSheet_(UBX-13005287).pdf datasheet
- Official product page (EOL notice, ECC508 + SARA-U201 mention)
- Launch announcement (specs, size, power)
- Archived official store page (price $69.90, "LiPo ≥1500 mAh mandatory", U.FL antenna, SARA-U201)
- Board definition
- Pin variant
- MKRGSM library + API docs + examples
- u-blox SARA-U2 series product page (archived; u-blox sold its cellular line to Trasna in 2025, so live u-blox.com produc
- SARA-U2 datasheet reference UBX-13005287 (live u-blox PDF 404; use Wayback copies of SARA-U2_DataSheet_(UBX-13005287).pd
- u-blox cellular AT-commands manual (still live on u-blox.com)
- Crypto chip stack
- Crypto chip stack
- Alternatives
- Alternatives
- La alimentación USB no es suficiente — LiPo obligatoria en la práctica: "This is in excess of what can be sourced by a standard USB port, so it is MANDATORY to have a 1500 mAh or higher LiPo battery plugged all the time, the current provided by the USB port will be supplemented by the battery" (página oficial de la tienda archivada,
- El LED de encendido queda iluminado con alimentación por batería en MKR GSM 1400 / WiFi 1010 / NB 1500 — reportado, sin resolver:
- El bootloader ignora el bit de seguridad del SAMD: la flash (incluido el PIN de la SIM codificado por los sketches) sigue siendo legible mediante bossac incluso con la seguridad activada —
- Bloqueo I2C/PMIC: SERCOM::startTransmissionWIRE puede congelar el core ante problemas del bus I2C; el arranque temprano de la placa habla con la PMIC BQ24195L por I2C, por lo que una PMIC/bus defectuosos inutilizan el arranque — la inicialización de la PMIC se reformuló en
- Los operadores bloquean las conexiones entrantes: GSMServer es inútil en la mayoría de los operadores ("A number of network operators do not allow for incoming connections from the public internet", MKRGSM docs/readme.md).
- Rotación del almacén de confianza TLS: la CA raíz incluida hubo de sustituirse (Amazon Root CA 1 → Starfield, y luego de vuelta) a medida que rotaban los certificados — MKRGSM CHANGELOG 1.4.0/1.4.1; las versiones antiguas de la librería fallan contra endpoints modernos.
- Librería congelada / riesgo de apagado de redes: la última versión de MKRGSM es la 1.4.2 (2019-06-18) y la placa es EOL, mientras que las redes 3G se están retirando en todo el mundo — Verizon apagó 3G el 2022-12-31, T-Mobile el 2022-07-01, y "19 operators in 14 countries plan to phase out 3G by 2025" en Europa ( consultado 2026-10-13). La placa hace fallback a 2G/GPRS, que a su vez se está retirando en algunos países.
- Sin hardware de audio para llamadas de voz: el módem gestiona las llamadas, pero la placa no tiene micrófono/altavoz, así que los ejemplos de llamadas de voz solo controlan el estado de la llamada (lista de ejemplos de MKRGSM; ningún códec de audio en variant.h).
- Faire clignoter la LED embarquée et lire la batterie debutant Schéma : IMG-mkr-gsm-1400-debutant-1-mkrgsm-led-clignotant.svg — Vue de dessus de la carte MKR GSM 1400 avec la LED embarquée (broche D6) et les pads batterie LiPo mis en évidence.
- Bouton poussoir et console USB debutant Schéma : IMG-mkr-gsm-1400-debutant-2-mkrgsm-bouton-console.svg — Carte MKR GSM 1400 sur breadboard avec un bouton poussoir entre la broche D2 et la masse, câble micro-USB relié à un ordinateur affichant la console série.
- Lire un capteur analogique sur A1 debutant Schéma : IMG-mkr-gsm-1400-debutant-3-mkrgsm-capteur-analogique.svg — MKR GSM 1400 avec un potentiomètre alimenté en 3,3 V dont le curseur est relié à l'entrée analogique A1, tension affichée sur la console USB.
- Se connecter à un réseau GPRS (APN, signal, enregistrement) intermediaire Schéma : IMG-mkr-gsm-1400-intermediaire-1-mkrgsm-reseau-gprs.svg — MKR GSM 1400 avec antenne externe déployée sur connecteur U.FL, carte micro-SIM insérée, et à l'écran l'opérateur détecté avec la puissance du signal.
- Envoyer et recevoir des SMS intermediaire Schéma : IMG-mkr-gsm-1400-intermediaire-2-mkrgsm-sms.svg — MKR GSM 1400 échangeant des SMS avec un téléphone mobile, ondes radio entre l'antenne et le téléphone, message « ALERTE » affiché sur les deux écrans.
- HTTP GET via GPRS intermediaire Schéma : IMG-mkr-gsm-1400-intermediaire-3-mkrgsm-http-get.svg — Requête HTTP GET partant de la MKR GSM 1400 via l'antenne vers une antenne relais puis un serveur web, la réponse s'affichant sur la console USB.
- Publier en MQTT sur le réseau GPRS avance Schéma : IMG-mkr-gsm-1400-avance-1-mkrgsm-mqtt-gprs.svg — MKR GSM 1400 publiant des messages MQTT via l'antenne vers un broker sur Internet, le flux traversant l'antenne relais et un serveur, avec jauges de capteur publiées.
- Sommeil bas courant du module et réveil avance Schéma : IMG-mkr-gsm-1400-avance-2-mkrgsm-sommeil-bas-courant.svg — MKR GSM 1400 sur batterie LiPo endormie (LED éteinte, croissant de lune), une ligne de courant chutant de quelques milliampères vers quelques microampères, bouton de réveil sur D2.
- Diagnostic AT du module et version de firmware avance Schéma : IMG-mkr-gsm-1400-avance-3-mkrgsm-diagnostic-at.svg — Console série affichant des commandes AT envoyées au module SARA-U201 de la MKR GSM 1400 (AT+CSQ, AT+COPS?, AT+CGMR) avec leurs réponses, antenne à côté.
Biblioteca de código — ejemplos escritos para esta placa
gsm-connexion.inoArduinoenvoi-sms.inoArduinohttp-get.inoArduinohttp-post-capteur.inoArduinoheure-gsm.inoArduinoappels.inoArduinobatterie-lipo.inoArduinosleep-gsm.inoArduinogsm_logger.pyPythonconsole-at.shBash
Ejemplos y repositorios encontrados en línea
- arduino-libraries/MKRGSM github.com
- arduino/ArduinoCore-samd github.com
- arduino-libraries/ArduinoIoTCloud github.com
- iotconnectivity/iotsmartsim github.com