Reference Language | Libraries | Comparison | Changes
The MKR NB library can be installed using the Arduino library manager. With the Arduino MKR NB 1500 and this library you can connect to the internet over a GSM network. The on board module operates in 4G, using LTE Cat M1 or NB1. Arduino MKR NB 1500 has a modem that transfers data from a serial port to the GSM network. The modem executes operations via a series of AT commands. The library abstracts low level communications between the modem and SIM card. It relies on the Serial library for communication between the modem and Arduino. Typically, each individual command is part of a larger series necessary to execute a particular function. The library can also receive information and return it to you when necessary. Library structureAs the library enables multiple types of functionality, there are a number of different classes.
Library compatibilityThe library tries to be as compatible as possible with the current Ethernet and WiFi101 library. Porting a program from an Arduino Ethernet or WiFi101 library to an Arduino with the MKR NB 1500 should be fairly easy. While it is not possible to simply run Ethernet or WiFi101 compatible code on the MKR NB 1500 as-is, some minor, library specific, modifications will be necessary, like including the GSM and GPRS specific libraries and getting network configuration settings from your cellular network provider. ExamplesThere are two groups of examples for the Arduino MKR NB 1500. There are examples to illustrate the possibilities of the board, like how to connect to the internet. There is also set of example tools that you can use to debug the functionality of the library and the hardware at lower level.
TOOLS
For additional information on the Arduino MKR NB 1500, see the Getting Started page and the Arduino MKR NB 1500 hardware page.
|
NB classThis class prepares the functions that will communicate with the modem. NB_SMS classFacilitates sending and receiving Short Message Service (SMS) messages. GPRS classThis class is responsible for including the files that are part of the library that involve TCP, UDP and SSL communication. NBClient and NBSSLClient classThe client class creates clients that can connect to servers and send and receive data.
NBModem classThe NBModem class facilitates diagnostic communication with the modem. NBScanner classThe NBScanner class provides diagnostic information about the network and carrier. NBPIN classThe NBPIN class has utilities for communicating with the SIM card.
NBUDP classThe UDP class enables UDP message to be sent and received. |
Corrections, suggestions, and new documentation should be posted to the Forum.
The text of the Arduino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.