X-NUCLEO-IHM01A1 Stepper Motor Driver

The STMicroelectronics X-NUCLEO-IHM01A1 is a stepper motor driver expansion board based on the L6474.

Hello World

Import programHelloWorld_IHM01A1

Simple test application for the STMicroelectronics X-NUCLEO-IHM01A1 Stepper Motor Control Expansion Board.

Library

Import libraryX_NUCLEO_IHM01A1

Library to handle the X-NUCLEO-IHM01A1 Motor Control Expansion Board based on the L6474 component.

Pinout

Datasheet

http://www.st.com/st-web-ui/static/active/en/resource/technical/document/data_brief/DM00122463.pdf

Notes

Note: This board is compatible with mbed OS 5, some examples are provided at the bottom of the page.

The X-NUCLEO-IHM01A1 is a stepper motor driver expansion board based on the L6474. It provides an affordable and easy-to-use solution for driving a stepper motor in your STM32 Nucleo project.
The advanced current control of the L6474 and a complete set of protection features offer high levels of both performance and robustness.
The X-NUCLEO-IHM01A1 is compatible with the Arduino UNO R3 connector, and supports the addition of other boards which can be stacked to drive up to three stepper motors with a single STM32 Nucleo board.

Further information and ordering

X-NUCLEO-IHM01A1 can be purchased directly from ST web site.
The page provides additional documents like a user manual, a quick start guide, schematics, gerber files and bill of materials.
Additional SW and tools are also provided.

Getting Started Video


Hello World (mbed OS)

This application provides a simple example of usage of the X-NUCLEO-IHM01A1 Stepper Motor Control Expansion Board.
It shows how to use one stepper motor connected to the board, moving the rotor to a specific position, with a given speed value, direction of rotation, etc.

Import programHelloWorld_IHM01A1_mbedOS

Simple test application for the STMicroelectronics X-NUCLEO-IHM01A1 Stepper Motor Control Expansion Board, built against mbed OS.


Hello World with 2 Motors (mbed classic / mbed OS)

This application provides a simple example of usage of the X-NUCLEO-IHM01A1 Stepper Motor Control Expansion Board.
It shows how to use two stepper motors connected to two stacked boards in daisy chain configuration, moving the rotors to specific positions, with given speed values, directions of rotation, etc.

Import programHelloWorld_IHM01A1_2Motors

Simple test application for the STMicroelectronics X-NUCLEO-IHM01A1 Stepper Motor Control Expansion Board.

Import programHelloWorld_IHM01A1_2Motors_mbedOS

Simple test application for the STMicroelectronics X-NUCLEO-IHM01A1 Stepper Motor Control Expansion Board, built against mbed OS.


Motor Control (mbed classic / mbed OS)

This application provides a more complex example of usage of the X-NUCLEO-IHM01A1 Stepper Motor Control Expansion Board.
It shows how to use one stepper motor connected to the board, with an example of ISR and error handler, as well as an almost complete coverage of the available APIs, e.g.:

  • moving the rotor to a specific position;
  • moving the rotor for a certain amount of time;
  • setting the speed value;
  • setting the direction of rotation;
  • changing the stepper motor mode;
  • soft/hard stopping the rotor;
  • powering off the power bridge.

Import programMotorControl_IHM01A1

Test application for the STMicroelectronics X-NUCLEO-IHM01A1 Stepper Motor Control Expansion Board.

Import programMotorControl_IHM01A1_mbedOS

Test application for the STMicroelectronics X-NUCLEO-IHM01A1 Stepper Motor Control Expansion Board.


Please log in to start a discussion or ask a question.