Raspberry Pi – Stepper Motor Control & Breakout Board


Many of the previous Raspberry Pi projects I had been working on were based on fairly simple GPIO logic to turn things on and off.  Today I wanted a little more of a challenge so I started working to control a stepper motor from my Raspberry Pi using Java.  Fortunately I had previously obtained one of John Jay’s Stepper Motor Breakout Board kits which includes all the necessary components (including the stepper motor) to get started.
 Raspberry Pi - Stepper Motor Control & Breakout Board
The kit includes:
  • 1 @ printed circuit board
  • 1 @ ULN2803 8 Channel Darlington Driver IC (Adafruit)
  • 1 @ 18 pin DIP socket (Amazon)
  • 8 @ green LEDs
  • 1 @ Jumper and Jumper header
  • 1 @ resistor array/network
  • 1 @ capacitor
  • 1 @ 26 pin PCB mount female header (not pictured)
  • 1 @ peel-and-stick on rubber bumper  (not pictured)
  • 1 @ 28BYJ-48 5 VDC stepper motor (Amazon | Adafruit)
This kit is very easy to assemble and very reasonably priced.
It is available now on eBay. << Click here to see John Jay’s eBay listings >>


Please visit John’s website for further instructions and photos on assembly:
<< http://mypishop.com/Stepper.html >>

Shopping List

Raspberry Pi - Stepper Motor Control & Breakout Board


The stepper motor is controlled by pulsing the GPIO pins from LOW to HIGH states in a sequence that causes the motor to spin.  Each time a GPIO pin state is HIGH an electromagnet is engaged inside the stepper motor to cause a rotational force on the center rotor. With the proper sequence and timing you achieve motor rotation.

Here is a fantastic article with photos and illustrations to help learn more about stepper motors and stepping techniquest:


For more detail: Raspberry Pi – Stepper Motor Control & Breakout Board

Scroll to Top
Scroll to Top
Read previous post:
LCD Library (HD44780U)

The wiringPi LCD devLib allows you to drive most of the popular 1, 2 and 4-line LCD displays that are...