IRNSS Click Board
IRNSS Click Board
The IRNSS Click Board™ is a compact add-on board that provides fast positioning capability. This board features the L89H, a high-performance IRNSS-enabled GNSS module capable of acquiring and tracking GPS, IRNSS, GLONASS, BeiDou, Galileo, and QZSS signals from Quectel Wireless Solutions. The module can work at L1 and L5 bands with two embedded antennas simultaneously with a default configuration of GPS+Galileo+IRNSS. Compared with the GNSS module that works at the L1 band only, the L89H uses signals in default configuration to increase the number of visible satellites, reduce TTFF and enhance positioning accuracy, mainly when is used in rough urban environments.
The IRNSS Click Board™ is suitable for both acquisition and tracking and represents an ideal product for automotive, consumer, and industrial tracking applications.
Software Support
We provide a library for the IRNSS 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 the mikroE GitHub account.
Library Description
This library contains an API for the IRNSS Click driver.
Key Functions
void irnss_cfg_setup ( irnss_cfg_t *cfg );
- Config Object Initialization function.IRNSS_RETVAL irnss_init ( irnss_t *ctx, irnss_cfg_t *cfg );
- Initialization function.
Example Description
This example reads, processes and parses data from IRNSS clicks.
The application is composed of three sections :
void application_task ( void ) { irnss_process(); err_t error_flag = irnss_element_parser( RSP_GNGGA, RSP_GNGGA_LATITUDE_ELEMENT, latitude_data ); error_flag |= irnss_element_parser( RSP_GNGGA, RSP_GNGGA_LONGITUDE_ELEMENT, longitude_data ); error_flag |= irnss_element_parser( RSP_GNGGA, RSP_GNGGA_ALTITUDE_ELEMENT, altitude_data ); if ( error_flag == 0 ) { if ( last_error_flag != 0) { log_printf( &logger, "rn" ); } log_printf( &logger, ">Latitude:rn - deg: %.2s rn - min: %srn", latitude_data, &latitude_data[ 2 ] ); log_printf( &logger, ">Longitude:rn - deg: %.3s rn - min: %srn", longitude_data, &longitude_data[ 3 ] ); log_printf( &logger, ">Altitude:rn - %smrn", altitude_data ); log_printf( &logger, "----------------------------------------rn" ); } else if ( error_flag < -1 ) { if ( last_error_flag == 0 ) { log_printf( &logger, "Waiting for data" ); } log_printf( &logger, "." ); } if ( error_flag != -1 ) { last_error_flag = error_flag; irnss_clear_app_buf( ); } } 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.IRNSS
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
This 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.
IRNSS Click Board
Frequently Asked Questions
Have a Question?
Be the first to ask a question about this.