LTE IoT 2 Click Board
LTE IoT 2 Click Board
Key Features:
- Embedded TCP/UDP/PPP stack, CAT NB and CAT M1 technologies support, enabled for all regions, aimed at M2M and IoT applications, dual SMA antenna connectors, USB connectivity, visual network and status indication, and more
- Based on the BGE96, a LTE CAT M1 / NB1 / EGPRS module, from Quectel; MCP1826, a 1A low drop output (LDO) regulator from Microchip; TXB0106, a 6bit bidirectional level shifter from Texas Instruments
- Used for smart metering, IoT networking, remote monitoring automation and control (RMAC), and other IoT / M2M applications which rely on a cellular network connection
- mikroBUS: UART Interface and USB
The LTE IoT 2 Click Board™ provides a connection to the LTE networks, featuring the Quectel BG96 LTE module, which offers two LTE technologies aimed at Machine to Machine communication (M2M) and the Internet of Things (IoT).
This module is an embedded IoT communication solution that supports the LTE Cat M1 and NB1 technologies, offering an alternative to similar Low Power Wide Area Network (LPWAN) solutions, such as the ones provided by Sigfox and LoRa. The LTE CAT1 and NB1 technologies are designed with specific requirements of the IoT network in mind. LTE IoT 2 Click Board™ also offers various other features, allowing simple and reliable connection to these new 3GPP IoT technologies.
Software Support
We provide a library for the LTE IoT 2 Click Board™ on our LibStock page , as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.
Library Description
The library carries generic command parser adopted for AT command based modules.
Generic parser
Key Functions
lteiot2_cmdSingle
- Sends provided command to the modulelteiot2_setHandler
- Handler assignation to the provied commandlteiot2_modulePower
- Turn on module
Example Description
The application is composed of three sections:
- System Initialization - Initializes all necessary GPIO pins, UART used for
the communication with LTE IOT 2 module and UART used for information logging - Application Initialization - Initializes driver, power on the module and sends few
commands for the default module configuration - Application Task Sends a message to Quectel NB-IoT test server(bit.ly/quectel-udp-server) every 5 sec.
This code snippet shows how generic parser should be properly initialized. Before initialization module must be turned on and add to that hardware flow control should be also
Commands :
Command: ATI, product information
Command: AT+IPR=115200;&W, set baudrate
Command: AT+QCFG="nbsibscramble",0, Enable scrambling
Command: AT+QCFG="band",0,0,80,1, set baud
Command: AT+QCFG="nwscanmode",3,1, Set LTE mode
Command: AT+QCFG="nwscanseq",030201,1, set priority NB1 > M1 > 2G
Command: AT+QCFG="iotopmode",1,1, select CAT-NB1
Command: AT+QCFG="servicedomain",1,1, Set PS domain
Command: AT+CGDCONT=1,"IP","internet", set APN provided
Command: AT+CFUN=1, Full functionality
Command: AT+COPS=1,2,"22001",0, set MCC and MNC provided
Command: AT+QIACT=1, activate PDP context
Command: AT+QIOPEN=1,0,"UDP","79.114.83.116",16666, create an UDP socket
Command: AT+QISENDEX=0,"48656C6C6F", Send message - Hello
void applicationInit() { // MODULE POWER ON lteiot2_hfcEnable( true ); lteiot2_modulePower( true ); // MODULE INIT lteiot2_cmdSingle( &ATI[0] ); lteiot2_cmdSingle( &AT_IPR[0] ); lteiot2_cmdSingle( &AT_QCFG_1[0] ); lteiot2_cmdSingle( &AT_QCFG_2[0] ); lteiot2_cmdSingle( &AT_QCFG_3[0] ); lteiot2_cmdSingle( &AT_QCFG_4[0] ); lteiot2_cmdSingle( &AT_QCFG_5[0] ); lteiot2_cmdSingle( &AT_QCFG_6[0] ); lteiot2_cmdSingle( &AT_CGDCONT[0] ); lteiot2_cmdSingle( &AT_CFUN[0] ); lteiot2_cmdSingle( &AT_COPS[0] ); lteiot2_cmdSingle( &AT_CGATT[0] ); lteiot2_cmdSingle( &AT_CEREG[0] ); lteiot2_cmdSingle( &AT_QIACT[0] ); lteiot2_cmdSingle( &AT_QIOPEN[0] ); lteiot2_cmdSingle( &AT_QISENDEX[0] ); }
Alongside with the demo application timer initialization functions are provided. Note that timer is configured according to default development system and MCUs, changing the system or MCU may require an update of timer init and timer ISR functions.
The full application code, and ready to use projects can be found on our Libstock page.
Other MikroElektronika libraries used in the example:
- String
- Conversion
Additional Noters and Information
Depending on the development board you are using, you may need a USB UART click, USB UART 2 click or RS232 click to connect to your PC, for development systems with no UART to USB interface available on the board. The terminal available in all MikroElektronika compilers, or any other terminal application of your choice, can be used to read the message.
MIKROSDK
The LTE IoT 2 Click Board™ is supported with mikroSDK - MikroElektronika Software Development Kit. To ensure proper operation of mikroSDK compliant click board demo applications, mikroSDK should be downloaded from the LibStock and installed for the compiler you are using.
LTE IoT 2 Click Board
Frequently Asked Questions
Have a Question?
Be the first to ask a question about this.