DIYables A4988 Stepper Motor Driver Module with Heat Sink, Presoldered Stepstick Stepper Controller
Click to zoom







Quick Overview
The DIYables A4988 Stepper Motor Driver Module is a high-performance stepstick stepper controller designed for precise motor control in 3D printers, CNC machines, and robotics projects. Featuring a simple step and direction interface, this presoldered driver module works seamlessly with Arduino, ESP32, ESP8266, Raspberry Pi, and other microcontrollers. The A4988 chip operates at 8V to 35V and delivers up to 2A per coil with intelligent chopping control for stable and efficient stepper motor operation.
This 2-pack module comes with heat sinks pre-installed and supports five microstepping resolutions: full step, half step, quarter step, eighth step, and sixteenth step for smooth and precise motor movement. The built-in potentiometer allows adjustable current limiting to protect your stepper motor and driver from overcurrent damage. Multiple safety features include over-temperature shutdown, under-voltage lockout, and cross-current protection ensuring reliable long-term operation.
Perfect for 3D printer projects (Reprap, RAMPS 1.4), CNC machines, robotics, automation systems, and any application requiring precise stepper motor control. The presoldered design makes it ready to use out of the box with Arduino, ESP32, ESP8266, Raspberry Pi, and other microcontroller platforms for motion control applications.
Key Features
- Step and Direction Control — Simple step and direction interface for easy use with Arduino, ESP32, ESP8266, Raspberry Pi and other microcontrollers
- Five Step Resolutions — Supports full step, half step, quarter step, eighth step and sixteenth step (1, 1/2, 1/4, 1/8, 1/16) for smooth and precise motor movement
- Adjustable Current Limiting — Built-in potentiometer allows you to set the maximum motor current to protect your stepper motor and driver from overcurrent damage
- Intelligent Chopping Control — Automatically selects fast or slow decay mode for stable and efficient stepper motor operation
- Multiple Safety Features — Includes over-temperature shutdown, under-voltage lockout and cross-current protection for reliable operation
- High Current Capability — Delivers up to 2A per coil with proper cooling for powerful stepper motor control
- Wide Voltage Range — Operates from 8V to 35V motor supply voltage for various stepper motor types
- Logic Level Compatible — 3V to 5.5V logic voltage compatible with 3.3V and 5V microcontrollers
- Presoldered with Heat Sink — Ready to use design with heat sink included for improved thermal performance
- Compact Stepstick Format — Standard stepstick footprint compatible with RAMPS 1.4 and other control boards
- Low RDS(on) Outputs — Minimizes power loss and heat generation for efficient motor driving
- Wide Compatibility — Works with Arduino, ESP32, ESP8266, Raspberry Pi, and other microcontrollers
- Tutorial Support — Comprehensive tutorials for Arduino, ESP32, ESP8266, and Raspberry Pi
- Versatile Applications — Perfect for 3D printers, CNC machines, robotics, automation, and motion control projects
- ...NOTE
SPECIFICATION
| Specification | Value |
|---|---|
| Product Type | Stepper Motor Driver Module |
| Model/Chip | A4988 (Allegro MicroSystems) |
| Driver Format | Stepstick compatible |
| Motor Voltage | 8 V to 35 V DC |
| Logic Voltage | 3 V to 5.5 V (3.3V and 5V compatible) |
| Maximum Current | 2A per coil (with adequate cooling) |
| Continuous Current | 1A per coil (without heat sink), up to 2A (with heat sink) |
| Microstepping | Full, 1/2, 1/4, 1/8, 1/16 step |
| Control Interface | Step and Direction (STEP, DIR pins) |
| Control Inputs | MS1, MS2, MS3 (microstepping select), ENABLE, RESET, SLEEP |
| Chopping Control | Automatic fast/slow decay mode selection |
| Current Limiting | Adjustable via onboard potentiometer |
| Protection Features | Over-temperature shutdown, under-voltage lockout, cross-current protection |
| Thermal Resistance | Improved with included heat sink |
| Heat Sink | Included and presoldered |
| Dimensions | 20mm x 15mm (approx., without heat sink) |
| Package Quantity | 2 pieces |
| Condition | Presoldered, ready to use |
| Compatibility | Arduino, ESP32, ESP8266, Raspberry Pi, Arduino Nano ESP32, Arduino Uno R4, RAMPS 1.4, Reprap, and other microcontrollers |
| Applications | 3D printers, CNC machines, robotics, automation, motion control, stepper motor projects, Reprap, RAMPS systems |
PACKAGE
A package includes:
| Qty | Items |
|---|---|
| 2 | A4988 Stepper Motor Driver Modules (presoldered with heat sinks) |
Tutorials
- Arduino - Stepper Motor A4988 Driver tutorial
- Arduino Uno R4 - Stepper Motor A4988 Driver tutorial
- Arduino Nano - Stepper Motor A4988 Driver tutorial
- Arduino Nano ESP32 - Stepper Motor A4988 Driver tutorial
- ESP32 - Stepper Motor A4988 Driver tutorial
- ESP32 MicroPython - Stepper Motor A4988 Driver tutorial
- ESP8266 - Stepper Motor A4988 Driver tutorial
- Raspberry Pi - Stepper Motor A4988 Driver tutorial
- Raspberry Pi Pico - Stepper Motor A4988 Driver tutorial
COMPATIBLE HARDWARE
- Arduino boards (UNO, Mega, Nano, etc.) — Digital pin connection for STEP, DIR, ENABLE signals with 5V logic
- Arduino Uno R4 WiFi/Minima — Direct digital pin connection for stepper motor control
- ESP32 development boards — 3.3V logic compatible, connect STEP/DIR to GPIO pins
- ESP8266 boards (NodeMCU, Wemos D1, etc.) — 3.3V logic compatible, GPIO connection for motor control
- Raspberry Pi (all models) — GPIO pins for STEP/DIR control, requires 8-35V motor power supply
- Raspberry Pi Pico — 3.3V logic GPIO connection for stepper control signals
- Arduino Nano ESP32 — Direct GPIO connection with 3.3V logic compatibility
- Any microcontroller with digital outputs — 3-5.5V logic level, requires separate 8-35V motor power
- RAMPS 1.4 boards — Standard stepstick socket for direct plug-in installation
- 3D printer control boards — Compatible with Reprap, MKS, SKR and other stepper driver sockets
- CNC control boards — Standard stepper driver interface for multi-axis control
- Bipolar stepper motors — 4-wire or 6-wire bipolar stepper motors up to 2A per coil









