stepper24  2.1.0.0
Main Page

Stepper 24 click

PRVIH_PAR_RECENICA_SA_PRODUCT_PAGE_DA_ISPRATE_CELINU

[click Product page](CLICK_PRODUCT_PAGE_LINK)


Click library

  • Author : Stefan Filipovic
  • Date : Jun 2024.
  • Type : I2C type

Software Support

We provide a library for the Stepper 24 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 Stepper 24 Click driver.

Standard key functions :

Example key functions :

Example Description

This example demonstrates the use of the Stepper 24 click board by driving the motor in both directions for a desired number of steps.

The demo application is composed of two sections :

Application Init

Initializes the driver and performs the click default configuration.

void application_init ( void )
{
log_cfg_t log_cfg;
stepper24_cfg_t stepper24_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
// Click initialization.
stepper24_cfg_setup( &stepper24_cfg );
STEPPER24_MAP_MIKROBUS( stepper24_cfg, MIKROBUS_1 );
if ( I2C_MASTER_ERROR == stepper24_init( &stepper24, &stepper24_cfg ) )
{
log_error( &logger, " Communication init." );
for ( ; ; );
}
if ( STEPPER24_ERROR == stepper24_default_cfg ( &stepper24 ) )
{
log_error( &logger, " Default configuration." );
for ( ; ; );
}
log_info( &logger, " Application Task " );
}

Application Task

Drives the motor clockwise for 200 full steps and then counter-clockiwse for 200 half

steps and 400 quarter steps with a 1 second delay on driving mode change. All data is being logged on the USB UART where you can track the program flow.

void application_task ( void )
{
log_printf ( &logger, " Move 200 full steps clockwise, speed: slow\r\n\n" );
Delay_ms ( 1000 );
log_printf ( &logger, " Move 200 half steps counter-clockwise, speed: medium\r\n\n" );
Delay_ms ( 1000 );
log_printf ( &logger, " Move 400 quarter steps counter-clockwise, speed: fast\r\n\n" );
Delay_ms ( 1000 );
}

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

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.


stepper24_init
err_t stepper24_init(stepper24_t *ctx, stepper24_cfg_t *cfg)
Stepper 24 initialization function.
STEPPER24_SPEED_MEDIUM
#define STEPPER24_SPEED_MEDIUM
Definition: stepper24.h:171
stepper24_drive_motor
void stepper24_drive_motor(stepper24_t *ctx, uint32_t steps, uint8_t speed)
Stepper 24 driver motor function.
stepper24_set_step_mode
err_t stepper24_set_step_mode(stepper24_t *ctx, uint8_t mode)
Stepper 24 set step mode function.
STEPPER24_MODE_HALF_STEP_TYPE_A
#define STEPPER24_MODE_HALF_STEP_TYPE_A
Definition: stepper24.h:140
STEPPER24_DIR_CW
#define STEPPER24_DIR_CW
Stepper 24 direction setting.
Definition: stepper24.h:122
application_task
void application_task(void)
Definition: main.c:66
STEPPER24_MODE_QUARTER_STEP
#define STEPPER24_MODE_QUARTER_STEP
Definition: stepper24.h:142
STEPPER24_DIR_CCW
#define STEPPER24_DIR_CCW
Definition: stepper24.h:123
STEPPER24_ERROR
@ STEPPER24_ERROR
Definition: stepper24.h:260
STEPPER24_MODE_FULL_STEP
#define STEPPER24_MODE_FULL_STEP
Stepper 24 step resolution setting.
Definition: stepper24.h:136
application_init
void application_init(void)
Definition: main.c:30
stepper24_t
Stepper 24 Click context object.
Definition: stepper24.h:217
stepper24_cfg_setup
void stepper24_cfg_setup(stepper24_cfg_t *cfg)
Stepper 24 configuration object setup function.
stepper24_cfg_t
Stepper 24 Click configuration object.
Definition: stepper24.h:239
STEPPER24_SPEED_FAST
#define STEPPER24_SPEED_FAST
Definition: stepper24.h:172
stepper24_set_direction
void stepper24_set_direction(stepper24_t *ctx, uint8_t dir)
Stepper 24 set direction function.
STEPPER24_SPEED_SLOW
#define STEPPER24_SPEED_SLOW
Definition: stepper24.h:170
STEPPER24_MAP_MIKROBUS
#define STEPPER24_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition: stepper24.h:201
stepper24_default_cfg
err_t stepper24_default_cfg(stepper24_t *ctx)
Stepper 24 default configuration function.