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 either using
- 4 pwm signals or
- 2 pwm signals + 2 direction 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.
💡 Driving stepper motors with BLDC drivers
You can also use any (6PWM and 3PWM) 3-phase BLDC motor drivers to drive any stepper motor, using the hybrid stepper mode. This is sometimes a simpler solution as you can use the same board for both BLDC and stepper motors, and it can also provide better performance as the BLDC drivers are usually more powerful than the stepper drivers. See an example of NEMA17 with SimpleFOCShield in the example projects.
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.
In short: use a dedicated stepper driver for the simplest setup, two DC drivers for higher current options, or two BLDC drivers when you also want hybrid stepper mode and board reuse.
| Examples | Description | Specifications | Link | Price |
|---|---|---|---|---|
![]() | Stepper driver MX1508 | - MX1508 chip - 1 motor - 5V-10V - 2.5A | Ebay | 1€ |
![]() | Stepper driver L298N | - L298N chip - 1 motor - 5V-35V - 2A(MAX single bridge) | Ebay | 2€ |
![]() | Shield R3 DC Motor Driver Module | - L298P chip - 1 motor - 5V-35V - 2A(MAX single bridge) | Ebay | 6€ |
![]() | Arduino Motor Drive Shield V1 | - L293D chip - 1 motor - 5V-35V - 0.6A( 1.2 peak) | Ebay | 6€ |
![]() | Arduino Motor Drive Shield V2 | - TB6612 chip - 1 motor - 5V-35V - 1.2A (3A peak) | Ebay | 25€ |
![]() | Arduino Monster motor shield | - VNH2SP30 chip - 1 motor - 5V-16V - 14A (30A peak) | Ebay | 8€ |
SimpleFOClibrary will also support some fully integrated solutions
| Examples | Description | Specifications | Link | Price |
|---|---|---|---|---|
![]() | Misfit Smart Stepper | - samd21 mcu - A4954 driver chip - Easy install om NEMA17 - AS5047A sensor integrated - 1 motor - 8V-32V - 2A | AliExpress MisfitTech | 20-40€ |
![]() | BIGTREETECH S42B | - stm32 mcu - 2x A4950 driver chips - Easy install om NEMA17 - TLE5012 sensor integrated - 1 motor - 12V-24V - 2A see comunity post | AliExpress Amazon | 20-40€ |
Alternatively, you can use two DC motor driver boards, one for each phase of the motor. Here are some examples:
| Examples | Description | Specifications | Link | Price |
|---|---|---|---|---|
![]() | Pololu MC33926 | - MC33926 chip - 1 motor - 5V-28V - 5A MAX | Drotek Ebay | 18€ |
![]() | Aideepen BTS7960B | - BTS7960B chip - 1 motor - 5V-30V - 43A MAX | Aliexpress | 10€ |









