Brushless 26 click
PRVIH_PAR_RECENICA_SA_PRODUCT_PAGE_DA_ISPRATE_CELINU
[click Product page](CLICK_PRODUCT_PAGE_LINK)
Click library
- Author : Stefan Ilic
- Date : May 2023.
- Type : I2C type
Software Support
We provide a library for the Brushless 26 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 Brushless 26 Click driver.
Standard key functions :
brushless26_cfg_setup
Config Object Initialization function.
void brushless26_cfg_setup(brushless26_cfg_t *cfg)
Brushless 26 configuration object setup function.
Brushless 26 Click configuration object.
Definition: brushless26.h:208
brushless26_init
Initialization function.
err_t brushless26_init(brushless26_t *ctx, brushless26_cfg_t *cfg)
Brushless 26 initialization function.
Brushless 26 Click context object.
Definition: brushless26.h:186
brushless26_default_cfg
Click Default Configuration function.
err_t brushless26_default_cfg(brushless26_t *ctx)
Brushless 26 default configuration function.
Example key functions :
brushless26_reset_port_exp
Brushless 26 reset port expander function.
void brushless26_reset_port_exp(brushless26_t *ctx)
Brushless 26 reset port expander function.
brushless26_set_pins
Brushless 26 set pins function.
err_t brushless26_set_pins(brushless26_t *ctx, uint8_t set_mask, uint8_t clr_mask)
Brushless 26 set pins function.
brushless26_drive_motor
Brushless 26 drive motor function.
err_t brushless26_drive_motor(brushless26_t *ctx, uint8_t dir, uint8_t speed, uint32_t time_ms)
Brushless 26 drive motor function.
Example Description
This example demonstrates the use of the Brushless 26 click board by driving the
motor in both directions at different speeds.
The demo application is composed of two sections :
Application Init
Initializes the driver and performs the click default configuration.
{
log_cfg_t log_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
{
log_error( &logger, " Communication init." );
for ( ; ; );
}
{
log_error( &logger, " Default configuration." );
for ( ; ; );
}
log_info( &logger, " Application Task");
}
@ BRUSHLESS26_ERROR
Definition: brushless26.h:227
#define BRUSHLESS26_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition: brushless26.h:172
void application_init(void)
Definition: main.c:29
Application Task
Drives the motor in both directions and changes the motor speed approximately every 2 seconds.
The driving direction and speed will be displayed on the USB UART.
{
log_printf ( &logger, "\r\n Driving motor clockwise \r\n" );
{
log_printf ( &logger, " Speed gain: %u\r\n", ( uint16_t ) speed );
{
log_error ( &logger, " Drive motor " );
}
}
Delay_ms ( 1000 );
log_printf ( &logger, "\r\n Driving motor counter-clockwise \r\n" );
{
log_printf ( &logger, " Speed gain: %u\r\n", ( uint16_t ) speed );
{
log_error ( &logger, " Drive motor " );
}
}
Delay_ms ( 1000 );
}
@ BRUSHLESS26_OK
Definition: brushless26.h:226
#define BRUSHLESS26_DIR_CW
Brushless 26 direction setting.
Definition: brushless26.h:115
#define BRUSHLESS26_DIR_CCW
Definition: brushless26.h:116
#define BRUSHLESS26_SPEED_MAX
Definition: brushless26.h:130
#define BRUSHLESS26_SPEED_MIN
Brushless 26 driving speed and time settings.
Definition: brushless26.h:129
void application_task(void)
Definition: main.c:65
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.Brushless26
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.