stepper12  2.1.0.0
Main Page

Stepper 12 click

PRVIH_PAR_RECENICA_SA_PRODUCT_PAGE_DA_ISPRATE_CELINU

[click Product page](CLICK_PRODUCT_PAGE_LINK)


Click library

  • Author : Stefan Filipovic
  • Date : Sep 2022.
  • Type : I2C type

Software Support

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

Standard key functions :

Example key functions :

Example Description

This example demonstrates the use of the Stepper 12 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;
stepper12_cfg_t stepper12_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
// Click initialization.
stepper12_cfg_setup( &stepper12_cfg );
STEPPER12_MAP_MIKROBUS( stepper12_cfg, MIKROBUS_1 );
if ( I2C_MASTER_ERROR == stepper12_init( &stepper12, &stepper12_cfg ) )
{
log_error( &logger, " Communication init." );
for ( ; ; );
}
if ( STEPPER12_ERROR == stepper12_default_cfg ( &stepper12 ) )
{
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 400 quarter

steps with 2 seconds delay before changing the direction. 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 \r\n\n" );
Delay_ms ( 2000 );
log_printf ( &logger, " Move 400 quarter steps counter-clockwise \r\n\n" );
Delay_ms ( 2000 );
}

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

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.


stepper12_drive_motor
void stepper12_drive_motor(stepper12_t *ctx, uint32_t steps, uint8_t speed)
Stepper 12 driver motor function.
stepper12_set_direction
void stepper12_set_direction(stepper12_t *ctx, uint8_t dir)
Stepper 12 set direction function.
STEPPER12_ERROR
@ STEPPER12_ERROR
Definition: stepper12.h:240
application_task
void application_task(void)
Definition: main.c:66
stepper12_init
err_t stepper12_init(stepper12_t *ctx, stepper12_cfg_t *cfg)
Stepper 12 initialization function.
stepper12_t
Stepper 12 Click context object.
Definition: stepper12.h:195
STEPPER12_MODE_FULL_STEP
#define STEPPER12_MODE_FULL_STEP
Stepper 12 step resolution setting.
Definition: stepper12.h:119
STEPPER12_SPEED_FAST
#define STEPPER12_SPEED_FAST
Definition: stepper12.h:145
stepper12_cfg_setup
void stepper12_cfg_setup(stepper12_cfg_t *cfg)
Stepper 12 configuration object setup function.
stepper12_set_step_mode
err_t stepper12_set_step_mode(stepper12_t *ctx, uint8_t mode)
Stepper 12 set step mode function.
stepper12_default_cfg
err_t stepper12_default_cfg(stepper12_t *ctx)
Stepper 12 default configuration function.
STEPPER12_MAP_MIKROBUS
#define STEPPER12_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition: stepper12.h:178
STEPPER12_DIR_CCW
#define STEPPER12_DIR_CCW
Definition: stepper12.h:106
STEPPER12_DIR_CW
#define STEPPER12_DIR_CW
Stepper 12 direction setting.
Definition: stepper12.h:105
application_init
void application_init(void)
Definition: main.c:30
stepper12_cfg_t
Stepper 12 Click configuration object.
Definition: stepper12.h:218
STEPPER12_MODE_QUARTER_STEP
#define STEPPER12_MODE_QUARTER_STEP
Definition: stepper12.h:125