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




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 |
Tutorials
- Arduino - DRV8825 Stepper Motor Driver
- Arduino Nano - DRV8825 Stepper Motor Driver
- Arduino Nano ESP32 - DRV8825 Stepper Motor Driver
- Arduino Nano 33 IoT - DRV8825 Stepper Motor Driver
- Arduino Mega - DRV8825 Stepper Motor Driver
- Arduino MKR WiFi 1010 - DRV8825 Stepper Motor Driver
- ESP32 - DRV8825 Stepper Motor Driver
- ESP32-S3 - DRV8825 Stepper Motor Driver
- ESP32-C3 Super Mini - DRV8825 Stepper Motor Driver
- ESP8266 - DRV8825 Stepper Motor Driver
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
- Download DIYables DRV8825 Stepper Motor Driver Fritzing Part (.fzpz) — Import into Fritzing to draw wiring diagrams and breadboard layouts with this driver
- Download DIYables DRV8825 A4988 Expansion Board Fritzing Part (.fzpz) — Import into Fritzing to draw wiring diagrams with the expansion board









