DIYables DRV8825 Stepper Motor Driver Modules and Expansion Boards Compatible with Arduino ESP32 Raspberry Pi for Precise Motor Control, 2 Sets

Motor DriversExpansion Boards
$9.99
Final price shown on Amazon
Buy on Amazon
DRV8825 stepper motor driver mounted on expansion board for Arduino ESP32 Raspberry Pi Click to zoom
DRV8825 stepper motor driver mounted on expansion board for Arduino ESP32 Raspberry PiTwo DRV8825 driver modules with heatsinks and two stepper driver expansion boardsStepper driver expansion board pinout showing VIN GND terminal, MS1 MS2 MS3 switches and motor connectorExpansion board with 12-24V power terminal, 100uF capacitor and EN STEP DIR headersDRV8825 stepper motor driver module with current adjust potentiometer and aluminum heatsink

Quick Overview

This DIYables kit pairs the DRV8825 stepper motor driver with a matching expansion board, so you can drive bipolar stepper motors without loose wiring. You get 2 complete sets, each with a DRV8825 driver module, an aluminum heatsink and an expansion board. The DRV8825 supports up to 1/32 microstepping and works with Arduino, ESP32, ESP8266 and Raspberry Pi.

The DRV8825 module plugs into the two sockets on the expansion board. Motor power goes into the VIN/GND screw terminal (12–24V marked on the board), which has a 100µF capacitor next to it to smooth the supply. The stepper motor plugs into the 4-pin connector (1A, 1B, 2A, 2B). Your microcontroller connects to the EN, STEP and DIR pins through 3-pin G/V/S headers. To set the microstepping mode, flip the MS1, MS2 and MS3 DIP switches. You don't need extra jumper wires or a breadboard.

Ideal for CNC machines, 3D printers, camera sliders, robotic arms, pan-tilt mounts and other multi-axis motion projects. With two sets, you can run two stepper motors from one Arduino, ESP32 or Raspberry Pi, or keep a spare set for a second build.

Key Features

  • 2 Complete Sets — 2 DRV8825 drivers, 2 heatsinks and 2 expansion boards for two-axis CNC, 3D printer or robotics projects
  • DRV8825 Driver IC — Drives bipolar stepper motors such as NEMA 17 with up to 1.5A per coil continuous and 2.5A peak
  • Up to 1/32 Microstepping — Full, 1/2, 1/4, 1/8, 1/16 and 1/32 step modes for smooth, quiet and precise motion
  • DIP Switch Microstep Setting — MS1, MS2 and MS3 switches on the board set the step mode without extra wires
  • Screw Terminal Power Input — VIN/GND screw terminal for 12–24V motor power, with an onboard 100µF 35V capacitor
  • Plug-In Motor Connector — 4-pin 1A/1B/2A/2B connector for quick stepper motor connection
  • G/V/S Control Headers — EN, STEP and DIR pins, each with ground, power and signal, for easy jumper-cable wiring
  • Adjustable Current Limit — Potentiometer on the DRV8825 sets the motor current to protect the motor and driver
  • Heatsink Included — Aluminum heatsink keeps the DRV8825 cool during long runs at higher current
  • Mounting Holes — 4 corner mounting holes for securing the board inside an enclosure or machine frame
  • Wide Compatibility — Works with Arduino UNO, Mega, Nano, ESP32, ESP8266 and Raspberry Pi with 3.3V or 5V logic
  • Tutorial Support — Step-by-step DRV8825 tutorials for Arduino, Arduino Nano, ESP32, ESP32-S3, ESP8266 and more

SPECIFICATION

Specification Value
Product Type Stepper Motor Driver Module and Expansion Board Kit
Driver IC DRV8825
Motor Type Bipolar stepper motors (4-wire, e.g. NEMA 17)
Microstepping Full, 1/2, 1/4, 1/8, 1/16, 1/32 step
Microstep Selection 3-position DIP switch (MS1, MS2, MS3)
Motor Supply Voltage 12–24V DC (board marking); DRV8825 IC rated 8.2–45V
Logic Level 3.3V and 5V compatible
Continuous Current 1.5A per coil
Maximum Current 2.5A per coil (peak, with heatsink and cooling)
Current Adjustment Potentiometer on DRV8825 module
Protection Features Over-current, over-temperature, under-voltage lockout
Control Interface STEP, DIR, EN (3-pin G/V/S headers)
Power Input 2-pin screw terminal (VIN, GND)
Motor Output 4-pin connector (1A, 1B, 2A, 2B)
Onboard Capacitor 100µF 35V electrolytic
Mounting 4 corner mounting holes
Package Quantity 2 sets (2 drivers, 2 heatsinks, 2 expansion boards)
Compatibility Arduino, ESP32, ESP8266, Raspberry Pi, Raspberry Pi Pico
Applications CNC machines, 3D printers, camera sliders, robotic arms, automation

PACKAGE

A package includes:

Qty Items
2 DRV8825 stepper motor driver module (pin headers soldered)
2 Aluminum heatsink for DRV8825
2 Stepper motor driver expansion board

COMPATIBLE HARDWARE

  • Arduino boards (UNO, Mega, Nano, etc.) — STEP, DIR and EN from any digital pins
  • Arduino Uno R4 WiFi/Minima — Digital pins, 5V logic
  • Arduino Nano ESP32 — Digital GPIO, 3.3V logic
  • ESP32 development boards — Digital GPIO, 3.3V logic
  • ESP8266 boards (NodeMCU, Wemos D1, etc.) — Digital GPIO, 3.3V logic
  • Raspberry Pi (all models) — GPIO pins, 3.3V logic
  • Raspberry Pi Pico — GPIO pins, 3.3V logic
  • Bipolar stepper motors (NEMA 17 and similar) — 4-wire motors up to 1.5A per coil continuous
  • External DC power supply — 12–24V for motor power
  • A4988 stepper motor driver modules — Same pinout, fits the expansion board
  • Any microcontroller with 3 digital outputs — 3.3V or 5V logic

FRITZING PART