Link

Stepper motor drivers

This library will be compatible with most of the 2 phase stepper motor driver boards that feature 2 full H-bridges or 4 half-bridges such as MC33926, L298, L293 and many more. In order for the driver board to work with the library it needs to be controllable using 4 pwm signals.

⚠️ DIR/STEP stepper drivers not supported!

This library does not support stepper drivers with DIR+STEP (step and direction) interface such as A4988, DRV8825, TB6600, TB6560 and similar.

The choice of stepper driver depends directly of the stepper motor you are using, basically make sure the stepper driver can provide the current the motor needs to perform.

Supported board examples

Here are some stepper driver boards that are supported by this library.

ExamplesDescriptionSpecificationsLinkPrice
Stepper driver MX1508- MX1508 chip
- 1 motor
- 5V-10V
- 2.5A
Ebay1€
Stepper driver L298N- L298N chip
- 1 motor
- 5V-35V
- 2A(MAX single bridge)
Ebay2€
Shield R3 DC Motor Driver Module- L298P chip
- 1 motor
- 5V-35V
- 2A(MAX single bridge)
Ebay6€
Arduino Motor Drive Shield V1- L293D chip
- 1 motor
- 5V-35V
- 0.6A( 1.2 peak)
Ebay6€
Arduino Motor Drive Shield V2- TB6612 chip
- 1 motor
- 5V-35V
- 1.2A (3A peak)
Ebay25€
Arduino Monster motor shield- VNH2SP30 chip
- 1 motor
- 5V-16V
- 14A (30A peak)
Ebay8€

Alternatively, you can use two DC motor driver boards, one for each phase of the motor. Here are some examples:

ExamplesDescriptionSpecificationsLinkPrice
Pololu MC33926- MC33926 chip
- 1 motor
- 5V-28V
- 5A MAX
Drotek
Ebay
18€
Aideepen BTS7960B- BTS7960B chip
- 1 motor
- 5V-30V
- 43A MAX
Aliexpress10€

Finally you can also use two 3-phase BLDC motor drivers. Each of the BLDC drivers has 3 half-bridges, from which you will need to use 2. When you combine two of them you will be using 4 output pins out of 6 they have.