GSM/3G board to get your products online worldwide in seconds.
The Arduino MKR GSM 1400 takes advantage of the cellular network as a means to communicate. The GSM / 3G network is the one that covers the highes percentage of the world's surface, making this connectivity option very attractive when no other connectivity options exist. Whether you are looking at building a gateway to your own remote sensor network, or if you need a single device sending a text message when an event happens at the other side of the country, the MKR GSM 1400 will help you to quickly implement a solution to accommodate your needs.
The board's main processor is a low power Arm® Cortex®-M0 32-bit SAMD21, like in the other boards within the Arduino MKR family. The GSM / 3G connectivity is performed with a module from u-blox, the SARA-U201, a low power chipset operating in the de different bands of the cellular range (GSM 850 MHz, E-GSM 1900 MHz, DCS 1800 MHz, PCS 1900 MHz). On top of those, secure communication is ensured through the Microchip® ECC508 crypto chip. Besides that, you can find a battery charger, and a connector for an external antenna.
At Arduino we have made connecting to a GSM network as easy as getting an LED to blink. You can set or receive calls, send and receive text messages, and access data networks to exchange data with different types of servers. You can even create your own server operating on the GPRS data network! The specific set of examples we provide for the MKR GSM 1400 can be consulted at the MKRGSM library reference page.
It is also possible to connect your board to different Cloud services, Arduino's own among others. Here some examples on how to get the MKR GSM 1400 to connect to:
The default option for the MKR GSM 1400 does NOT include a SIM card, you can hook up the board to any operator of your choice. However, if you are interested in a world-wide coverage option for your solution, at Arduino we have created the Arduino SIM - MKR GSM bundle. The package which includes the exclusive Arduino SIM card will get your board online from (almost) anywhere in the world and connect to the Arduino IoT Cloud (only). It is also possible to purchase the SIM card separately.
The Arduino SIM sends data only to the Arduino IoT Cloud. In this way, we provide you with a secure communication channel from device to dashboard. Once data reaches the Arduino IoT Cloud, it is possible to bridge it to other platforms and services via webhooks or the Arduino IoT API.
Its USB port can be used to supply power (5V) to the board. It has a Li-Po charging circuit that allows the board to run on battery power or an external 5 volt source, charging the Li-Po battery while running on external power. Switching from one source to the other is done automatically.
Communication over cellular networks, requires current peaks above the maximum a USB port can provide. While the port reaches 500mA, a typical GSM handshake (when the board boots and registers on a network provider) could easily reach a 2A peak. Therefore it is recommended to either provide a source with a higher current limit over Vin, or having a LiPo battery of, at least, 1500 mAh.
If you are still deciding about the right wireless protocol for your solution, Arduino's MKR family has some alternatives to offer:
The Getting Started section contains all the information you need to configure your board, use the Arduino Software (IDE), and start tinkering with coding and electronics. If you want to know more about Arduino’s MKRGSM API, check this reference page.
Check the Arduino Forum for questions about the Arduino Language, or how to make your own Projects with Arduino. Need any help with your board please get in touch with the official Arduino User Support as explained in our Contact Us page.
You can find here your board warranty information.
The Arduino MKR GSM 1400 is based on the SAMD21 microcontroller.
|Microcontroller||SAMD21 Cortex®-M0+ 32bit low power ARM MCU (datasheet)|
|Radio module||u-blox SARA-U201 (datasheet)|
|Secure Element||ATECC508 (datasheet)|
|Board Power Supply (USB/VIN)||5V|
|Supported Battery||Li-Po Single Cell, 3.7V, 1500mAh Minimum|
|Circuit Operating Voltage||3.3V|
|Digital I/O Pins||8|
|PWM Pins||13 (0 .. 8, 10, 12, 18 / A3, 19 / A4)|
|Analog Input Pins||7 (ADC 8/10/12 bit)|
|Analog Output Pins||1 (DAC 10 bit)|
|External Interrupts||8 (0, 1, 4, 5, 6, 7, 8, 16 / A1, 17 / A2)|
|DC Current per I/O Pin||7 mA|
|Flash Memory||256 KB (internal)|
|Clock Speed||32.768 kHz (RTC), 48 MHz|
|Full-Speed USB Device and embedded Host|
|Antenna gain||2dB (bundled antenna at the Arduino Store)|
|Carrier frequency||GSM 850 MHz, E-GSM 1900 MHz, DCS 1800 MHz, PCS 1900 MHz|
|SIM Card||MicroSIM (not included with the board)|
The MKR GSM 1400 is open-source hardware! You can build your own board using the following files:
Download the full pinout diagram as PDF here.
The MKR GSM 1400 has an additional connector meant as an extension of the I2C bus. It's a small form factor 5-pin connector with 1.0 mm pitch. The mechanical details of the connector can be found in the connector's datasheet.
The I2C port, also referred to as the Eslov self-identification port within Arduino, comes with: SDA, SCL, GND, +5V, and an extra digital pin meant to send an alarm to the otherwise plain I2C devices connected to it. The pinout is shown in the following image:
If you are interested in designing your own modules for Arduino boards with this expansion port, the connector we suggest using is code: SHR-05V-S-B, also in the picture.
When purchased at the Arduino Store, the MKR GSM 1400 comes bundled with an antenna that can be attached to the board using the existing micro UFL connector. It is possible to use other antennas using the appropriate pigtail.
When purchasing a different antenna than the one provided (or when making your own), please check that it is tuned for the frequency band in use in the GSM / 3G range. Also avoid placing your antenna in parallel to a ground plane like a large metallic surface.