LR 15 Click
LR 15 Click demo application is developed using the NECTO Studio, ensuring compatibility with mikroSDK's open-source libraries and tools. Designed for plug-and-play implementation and testing, the demo is fully compatible with all development, starter, and mikromedia boards featuring a mikroBUS™ socket.
Click Library
- Author : Stefan Filipovic
- Date : Sep 2024.
- Type : UART type
Software Support
Example Description
This example demonstrates the use of LR 15 Click board by showing the communication between two Click boards configured in TEST mode.
Example Libraries
- MikroSDK.Board
- MikroSDK.Log
- Click.LR15
Example Key Functions
- lr15_cfg_setup Config Object Initialization function.
void lr15_cfg_setup(lr15_cfg_t *cfg)
LR 15 configuration object setup function.
LR 15 Click configuration object.
Definition lr15.h:285
- lr15_init Initialization function.
err_t lr15_init(lr15_t *ctx, lr15_cfg_t *cfg)
LR 15 initialization function.
LR 15 Click context object.
Definition lr15.h:265
- lr15_reset_device This function resets the device by toggling the reset pin logic state.
void lr15_reset_device(lr15_t *ctx)
LR 15 reset device function.
- lr15_cmd_run This function sends a specified command to the Click module.
void lr15_cmd_run(lr15_t *ctx, uint8_t *cmd)
LR 15 cmd run function.
- lr15_cmd_set This function sets a value to a specified command of the Click module.
void lr15_cmd_set(lr15_t *ctx, uint8_t *cmd, uint8_t *value)
LR 15 cmd set function.
Application Init
Initializes the driver and logger.
{
log_cfg_t log_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
if ( UART_ERROR ==
lr15_init( &lr15, &lr15_cfg ) )
{
log_error( &logger, " Communication init." );
for ( ; ; );
}
log_info( &logger, " Application Task " );
log_printf( &logger, ">>> APP STATE - POWER UP <<<\r\n\n" );
}
#define LR15_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition lr15.h:251
void application_init(void)
Definition main.c:147
@ LR15_POWER_UP
Definition main.c:60
Application Task
Application task is split in few stages:
- LR15_POWER_UP:
Powers up the device, performs a device factory reset and reads system information.
- LR15_CONFIG_EXAMPLE:
Configures device for the LoRa P2P network mode.
- LR15_EXAMPLE:
Performs a LoRa P2P test example by exchanging messages with another LR 14 Click board.
{
switch ( app_state )
{
{
if (
LR15_OK == lr15_power_up( &lr15 ) )
{
log_printf( &logger, ">>> APP STATE - CONFIG EXAMPLE <<<\r\n\n" );
}
break;
}
{
if (
LR15_OK == lr15_config_example( &lr15 ) )
{
log_printf( &logger, ">>> APP STATE - EXAMPLE <<<\r\n\n" );
}
break;
}
{
lr15_example( &lr15 );
break;
}
default:
{
log_error( &logger, " APP STATE." );
break;
}
}
}
@ LR15_OK
Definition lr15.h:309
void application_task(void)
Definition main.c:180
@ LR15_CONFIG_EXAMPLE
Definition main.c:61
@ LR15_EXAMPLE
Definition main.c:62
Application Output
This Click board can be interfaced and monitored in two ways:
- Application Output - Use the "Application Output" window in Debug mode for real-time data monitoring. Set it up properly by following this tutorial.
- UART Terminal - Monitor data via the UART Terminal using a USB to UART converter. For detailed instructions, check out this tutorial.
Additional Notes and Information
The complete application code and a ready-to-use project are available through the NECTO Studio Package Manager for direct installation in the NECTO Studio. The application code can also be found on the MIKROE GitHub account.