mbusrf2 2.1.0.0
Main Page

M-BUS RF 2 click

PRVIH_PAR_RECENICA_SA_PRODUCT_PAGE_DA_ISPRATE_CELINU

[click Product page](CLICK_PRODUCT_PAGE_LINK)


Click library

  • Author : Stefan Ilic
  • Date : Nov 2023.
  • Type : UART type

Software Support

We provide a library for the M-BUS RF 2 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 M-BUS RF 2 Click driver.

Standard key functions :

Example key functions :

  • mbusrf2_set_rst_pin This function is used to set reset pin state.
    void mbusrf2_set_rst_pin ( mbusrf2_t *ctx, uint8_t pin_state );
    void mbusrf2_set_rst_pin(mbusrf2_t *ctx, uint8_t pin_state)
    M-BUS RF 2 set reset pin function.
  • mbusrf2_send_command This function is used to send a desired command.
    err_t mbusrf2_send_command ( mbusrf2_t *ctx, uint8_t cmd, uint8_t *data_in, uint8_t len );
    err_t mbusrf2_send_command(mbusrf2_t *ctx, uint8_t cmd, uint8_t *data_in, uint8_t len)
    M-BUS RF 2 send command function.
  • mbusrf2_send_data This function is used to data in transmitter mode.
    err_t mbusrf2_send_data ( mbusrf2_t *ctx, uint8_t *data_in, uint8_t len );
    err_t mbusrf2_send_data(mbusrf2_t *ctx, uint8_t *data_in, uint8_t len)
    M-BUS RF 2 send data function.

Example Description

This example demonstrates the use of M-BUS RF 2 click board by processing

the incoming data and displaying them on the USB UART.

The demo application is composed of two sections :

Application Init

Initializes the driver and performs the click configuration depending on selected DEMO_EXAMPLE macro.

void application_init ( void )
{
log_cfg_t log_cfg;
mbusrf2_cfg_t mbusrf2_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
// Click initialization.
mbusrf2_cfg_setup( &mbusrf2_cfg );
MBUSRF2_MAP_MIKROBUS( mbusrf2_cfg, MIKROBUS_1 );
if ( UART_ERROR == mbusrf2_init( &mbusrf2, &mbusrf2_cfg ) )
{
log_error( &logger, " Communication init." );
for ( ; ; );
}
mbusrf2_process( );
mbusrf2_clear_app_buf( );
Delay_ms( 500 );
mbusrf2_configure_for_example( );
log_info( &logger, " Application Task " );
}
#define MBUSRF2_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition: mbusrf2.h:100
void application_init(void)
Definition: main.c:118

Application Task

This example contains two examples depending on selected DEMO_EXAMPLE macro: EXAMPLE_TRANSMIT - Device is sending MESSAGE data to be read by receiver. EXAMPLE_RECEIVER - Device is reading transmitted message, and display it on USB UART terminal.

void application_task ( void )
{
mbusrf2_example( );
}
void application_task(void)
Definition: main.c:154

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.MBUSRF2

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.