EasyDriver - Stepper Motor Driver

The EasyDriver is a simple to use stepper motor driver, compatible with anything that can output a digital 0 to 5V pulse (or 0 to 3.3V pulse if you solder SJ2 closed on the EasyDriver). The EasyDriver requires a 7V to 20V supply to power the motor and can power any voltage of stepper motor. The EasyDriver has an on board voltage regulator for the digital interface that can be set to 5V or 3.3V. Connect a 4-wire stepper motor and a microcontroller and you've got precision motor control! EasyDriver drives bi-polar motors, and motors wired as bi-polar. I.e. 4,6, or 8 wire stepper motors. On this version (v4.4) we fixed the silk error on the min/max adjustment.

This is the newest version of EasyDriver V4 co-designed with Brian Schmalz. It provides much more flexibility and control over your stepper motor, when compared to older versions. The microstep select (MS1 and MS2) pins of the A3967 are broken out allowing adjustments to the microstepping resolution. The sleep and enable pins are also broken out for further control.

Note: This was a place holder for the EasyDriver. If you are looking for the most recent version of this product, click here.

**Note: **This product is a collaboration with Brian Schmalz. A portion of each sales goes back to them for product support and continued development.

  • A3967 microstepping driver
  • MS1 and MS2 pins broken out to change microstepping resolution to full, half, quarter and eighth steps (defaults to eighth)
  • Compatible with 4, 6, and 8 wire stepper motors of any voltage
  • Adjustable current control from 150mA/phase to 750mA/phase
  • Power supply range from 7V to 20V. The higher the voltage, the higher the torque at high speeds

EasyDriver - Stepper Motor Driver Product Help and Resources

Easy Driver Hook-up Guide

May 5, 2015

Get started using the SparkFun Easy Driver for those project that need a little motion.


Looking for answers to technical questions?

We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.

  • Member #484164 / about 9 years ago / 1

    Would it be bad if I used two of these drivers and shared the direction pin between two stepper motors (in order to save an I/O pin on my arduino)...? The motors will only be spinning one at a time. I'm using these steppers: https://www.sparkfun.com/products/10848. I'm just wondering if it would draw too much current and fry that I/O pin on my arduino uno. If it is ok, would it I be able to safely share between 4 of these steppers with 4 drivers? What would I look at to find this out? On the Arduino side I'm guessing the 40mA max current per I/O pin. On the driver side is it the logic supply current or motor supply current... or something else?

    • Member #484164 / about 9 years ago / 1

      Seems to be working alright, and I've heard back from a couple people who say it shouldn't be an issue.

  • Member #625322 / about 10 years ago / 1

    estimados, adquirí un EasyDriver con ustedes, pero al momento de polarizarlo, este solo gira hacia la derecha. Probé con unos leds y una frecuencia muy baja y me di cuenta que las salidas cambian solo para ese giro y no toma en cuenta el estado digital del pin DIR. si me pudieran ayudar. Gracias.

Customer Reviews

4.6 out of 5

Based on 9 ratings:

Currently viewing all customer reviews.

One of the simples hardware driver

This driver will be replacing what we use now, for eighth of the price.

Seems good

Still in development of my project, but it is working. Worked first time I turned it on. Very easy to use. Surprised how hot the IC gets, but not excessive.

We have and ongoing use for these

I am not an end user but having paced large orders for the previous version and 50 of this item, I think I can say with assurance that these are working great for their intended use.

Awesome and easy to work with!

I bought the EasyDriver and later the Big EasyDriver to mess around with some stepper motors for a camera slider. The drivers are super easy to work with and easy to set up. I am slowly learning the rest of the process such as Arduino code and what not but I'll getting there! Thanks Sparkfun!

Lots of fun

Easy to set up. I first built a basic shell script and ran it off of my Minniowboard Max:


Eventually I may to something constructive with it!

Works well with FPGA

Also tried with Raspberry Pi, and no problem at all. Interface is easy.

Works great

I do worry about the chip temperature. So I ordering heat sink and paste. It way easy to setup and run, very nice thanks.