gnss14  2.1.0.0
Main Page

GNSS 14 click

PRVIH_PAR_RECENICA_SA_PRODUCT_PAGE_DA_ISPRATE_CELINU

[click Product page](CLICK_PRODUCT_PAGE_LINK)


Click library

  • Author : Nenad Filipovic
  • Date : Oct 2023.
  • Type : UART/I2C type

Software Support

We provide a library for the GNSS 14 Click as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.

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 API for GNSS 14 Click driver.

Standard key functions :

Example key functions :

  • gnss14_parse_gngga This function parses the GNGGA data from the read response buffer.
    err_t gnss14_parse_gngga ( char *rsp_buf, uint8_t gngga_element, char *element_data );
  • gnss14_reset_device This function resets the device by toggling the RST pin.

Example Description

This example demonstrates the use of GNSS 14 click board by reading and displaying the GNSS coordinates.

The demo application is composed of two sections :

Application Init

Initializes the driver and resets the click board.

void application_init ( void )
{
log_cfg_t log_cfg;
gnss14_cfg_t gnss14_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
// Click initialization.
gnss14_cfg_setup( &gnss14_cfg );
GNSS14_MAP_MIKROBUS( gnss14_cfg, MIKROBUS_1 );
if ( UART_ERROR == gnss14_init( &gnss14, &gnss14_cfg ) )
{
log_error( &logger, " Communication init." );
for ( ; ; );
}
gnss14_reset_device( &gnss14 );
log_info( &logger, " Application Task " );
}

Application Task

Reads the received data, parses the GNGGA info from it, and once it receives the position fix it will start displaying the coordinates on the USB UART.

void application_task ( void )
{
if ( GNSS14_OK == gnss14_process( &gnss14 ) )
{
if ( app_buf_len > ( sizeof ( GNSS14_RSP_GNGGA ) + GNSS14_GNGGA_ELEMENT_SIZE ) )
{
gnss14_parser_application( 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.GNSS14

Additional notes and informations

Depending on the development board you are using, you may need 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. UART terminal is available in all MikroElektronika compilers.


GNSS14_RSP_GNGGA
#define GNSS14_RSP_GNGGA
Definition: gnss14.h:62
gnss14_init
err_t gnss14_init(gnss14_t *ctx, gnss14_cfg_t *cfg)
GNSS 14 initialization function.
GNSS14_OK
@ GNSS14_OK
Definition: gnss14.h:219
gnss14_s
GNSS 14 Click context object.
Definition: gnss14.h:155
GNSS14_MAP_MIKROBUS
#define GNSS14_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition: gnss14.h:120
gnss14_parse_gngga
err_t gnss14_parse_gngga(char *rsp_buf, uint8_t gngga_element, char *element_data)
GNSS 14 parse GNGGA function.
application_task
void application_task(void)
Definition: main.c:100
gnss14_reset_device
void gnss14_reset_device(gnss14_t *ctx)
GNSS 14 reset device function.
GNSS14_GNGGA_ELEMENT_SIZE
#define GNSS14_GNGGA_ELEMENT_SIZE
GNSS 14 GNGGA command elements.
Definition: gnss14.h:68
application_init
void application_init(void)
Definition: main.c:69
gnss14_cfg_t
GNSS 14 Click configuration object.
Definition: gnss14.h:186
gnss14_cfg_setup
void gnss14_cfg_setup(gnss14_cfg_t *cfg)
GNSS 14 configuration object setup function.