NB IoT 4 Click Board
NB IoT 4 Click Board
The NB IoT 4 Click Board™ is a compact add-on board that contains a cellular IoT-based module with integrated eSIM for global data connectivity. This board features the C1-RM, a three-band NB-IoT IoT/2G wireless communication module supporting Band 3, 5, and 8 mainly applied to low power data transmission service from Cavli Wireless. The module also supports the 3GPP Release 13 standard and meets almost all M2M requirements because of its ultra-small size. It uses low-power technology with a Standby power consumption of less than 1mA, where deep sleep mode can be as low as 5uA. It also offers external interfaces, protocol stacks (providing great convenience for your applications), and a complete range of SMS and data transmission services to meet client-side demands.
The NB IoT 4 Click Board™ is suitable for many IoT applications, such as smart metering, intelligent wearables, security and asset tracking, home appliances, environmental monitoring, and more.
Software Support
We provide a library for the NB IoT 4 Click Board™ as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.
The package can be downloaded/installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe GitHub account.
Library Description
This library contains an API for the NB IoT 4 Click Board™ driver.
Key Functions
nbiot4_cfg_setup
- Config Object Initialization function.nbiot4_init
- Initialization function.nbiot4_default_cfg
- Click the Default Configuration function.
Example Description
Application example shows device capability to connect network and send SMS messages using standard "AT" commands.
void application_task ( void ) { switch ( example_state ) { case NBIOT4_CONFIGURE_FOR_CONNECTION: { if ( !nbiot4_configure_for_connection() ) example_state++; break; } case NBIOT4_WAIT_FOR_CONNECTION: { nbiot4_wait_to_connect( ); example_state++; break; } case NBIOT4_CHECK_CONNECTION: { if ( !nbiot4_check_connection() ) example_state++; break; } case NBIOT4_CONFIGURE_FOR_SMS: { if ( !nbiot4_configure_for_sms() ) example_state++; break; } case NBIOT4_MESSAGES: { nbiot4_send_meesage(); break; } default: { log_error( &logger, " Unknown example state." ); Delay_ms( 500 ); } } } The full application code, and ready to use projects can be installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe GitHub account.
Other Mikroe Libraries used in the example:
- MikroSDK.Board
- MikroSDK.Log
- Click.NBIoT4
Additional Notes 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 NB IoT 4 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.
NB IoT 4 Click Board
Frequently Asked Questions
Have a Question?
Be the first to ask a question about this.