A4988 Stepper Driver Symbol
Definition: The A4988 Stepper Driver symbol represents a bipolar stepper motor driver module drawn as a labeled rectangle with control input pins (STEP, DIR, EN, VMOT) on the left and motor coil output pins (1A, 1B, 2A, 2B) on the right, denoting an integrated circuit module that translates digital step-and-direction signals from a microcontroller into phase-sequenced H-bridge current to drive a bipolar stepper motor, as used in 3D printer, CNC router, and robotics schematics.
Also known as: A4988 driver symbol, stepper motor driver symbol, stepper driver module symbol, Pololu stepper driver symbol, DRV8825 driver symbol.
What the A4988 Stepper Driver symbol means
The A4988 Stepper Driver symbol represents the driver stage between a microcontroller's digital GPIO outputs and a bipolar stepper motor's phase windings. The control inputs (STEP, DIR, EN) accept 3.3 V or 5 V logic-level signals from a microcontroller or motion controller board: STEP receives a digital pulse for each desired motor step, DIR sets the rotation direction (HIGH or LOW), and EN (active LOW) enables or disables the driver output. The VMOT pin connects to the motor power supply (8.2–35 V for the A4988), which powers the internal H-bridges that drive the motor coils.
On the output side, the four motor pins (1A, 1B, 2A, 2B) connect directly to the bipolar stepper motor's two coil pairs: 1A and 1B are the ends of coil 1 (phase A), and 2A and 2B are the ends of coil 2 (phase B). The driver sequences current through these coil pairs in the full-step, half-step, or microstepping pattern selected by three additional MS (microstep select) pins not shown in the simplified block symbol. Current limiting is set by a reference voltage on a potentiometer that adjusts the peak current through the motor coils, typically to 80% of the motor's rated current.
How to identify the A4988 Stepper Driver symbol
The A4988 Stepper Driver symbol is a rectangle labeled 'A4988' in the upper portion and 'STEPPER' in a smaller font below, with four pins on the left edge (STEP at top, DIR below, EN below that, VMOT at bottom) and four pins on the right edge (1A at top, 1B, 2A, 2B at bottom). The STEP/DIR/EN control-side and 1A/1B/2A/2B motor-side labeling uniquely identifies this as a stepper driver block, distinguishing it from a stepper motor symbol (circle with 'M STEP'), a DC motor driver (two output pins labeled OUT+ and OUT−), and a generic H-bridge (four transistor symbols).
Function in a circuit
The A4988 stepper driver translates microcontroller STEP pulse and DIR digital signals into the six-step (full-step), eight-step (half-step), or up to 32-step (microstepping) current-sequencing pattern required to drive a bipolar stepper motor. An internal translator logic block decodes the STEP and DIR inputs and drives four internal N-channel MOSFET H-bridges that switch motor supply current (VMOT, up to 2 A per phase on the A4988) through the motor coils in the correct sequence and polarity. Current limiting is achieved by measuring phase current through sense resistors and comparing with a reference voltage from the VREF pin; the internal PWM chopper regulates peak coil current to the set value. Microstepping modes (1/2, 1/4, 1/8, 1/16 step) are selected by MS1, MS2, and MS3 logic inputs, proportionally distributing current between the two phases to produce intermediate rotor positions between full steps.
Standards: IEC vs ANSI
| IEC 60617 | No IEC 60617 standard defines a graphical symbol for the A4988 or any branded stepper driver IC module. The labeled rectangle with control and motor pin labels is an application-defined convention used in embedded systems and PCB design tool libraries (KiCad, Eagle, Altium). IEC 61800 series covers adjustable-speed drive systems but does not define block symbols for individual driver ICs. |
|---|---|
| ANSI/IEEE 315 | ANSI Y32.2/IEEE 315 does not define a specific symbol for stepper driver ICs. In North American PCB and systems schematics, the labeled rectangle convention is universally used. The Allegro Microsystems A4988 datasheet defines the functional block diagram that the schematic symbol is derived from. |
| Key difference | No standardised glyph difference exists between IEC and ANSI for this module symbol. Both conventions use a labeled rectangle. The specific symbol appearance depends on the schematic capture tool library definition. |
Terminals / pins
| Pin | Name |
|---|---|
| step | STEP |
| dir | DIR |
| en | EN |
| vmot | VMOT |
| 1a | 1A |
| 1b | 1B |
| 2a | 2A |
| 2b | 2B |
Typical values
Supply voltage (VMOT): 8.2–35 V DC (A4988); 8.2–45 V DC (DRV8825). Logic voltage (VDD): 3.0–5.5 V. Maximum current output: 2 A per phase peak (A4988), 2.2 A per phase (DRV8825). Typical motor current: set by VREF potentiometer; formula: ITRIP = VREF / (8 × RS) for A4988 with 0.068 Ω sense resistors. Microstepping: 1, 1/2, 1/4, 1/8, 1/16 (A4988), up to 1/32 (DRV8825). Step pulse minimum: 1 µs HIGH, 1 µs LOW.
Where the A4988 Stepper Driver symbol is used
- 3D printer main control boards (RAMPS 1.4, SKR, Einsy) where one A4988 or DRV8825 driver socket controls each stepper axis (X, Y, Z, extruder)
- CNC router and laser engraver shields plugged onto Arduino Mega or Uno controlling XY gantry and Z spindle steppers
- Telescope mount automation (EQ platform drives) using stepper drivers for precise polar tracking
- Filament-change robotic arm in automated plastics processing equipment requiring precise angular positioning
- Camera motion-control slider systems using compact stepper driver boards for smooth pan and tilt movements
- Liquid dispensing and syringe pump circuits in laboratory automation where exact volume per step is required
Example
In a 3D printer cartesian axis schematic, four A4988 stepper driver symbols are shown — one each for X, Y, Z, and E (extruder) axes. Each driver's STEP and DIR pins connect to digital output pins of the RAMPS 1.4 Arduino shield. The VMOT pin of all four drivers connects to the 12 V motor power rail through a 100 µF bypass capacitor adjacent to each driver. The 1A/1B and 2A/2B output pins of each driver connect to the respective stepper motor coil terminals via the RAMPS motor connector. Current limit trimpots are set to 0.7 V (VREF) for NEMA 17 motors rated 1 A.
Key facts
- The A4988 Stepper Driver symbol is a labeled rectangle with four control input pins (STEP, DIR, EN, VMOT) on the left and four motor output pins (1A, 1B, 2A, 2B) on the right, representing a complete stepper driver module.
- The A4988 IC translates microcontroller STEP pulses and a DIR level into phase-sequenced H-bridge current for a bipolar two-phase stepper motor, supporting full, half, and 1/4, 1/8, 1/16 microstepping modes.
- Maximum output current is 2 A per phase for the A4988 and 2.2 A per phase for the pin-compatible DRV8825; current is limited by adjusting the VREF trimpot (ITRIP = VREF / (8 × Rsense) for A4988).
- Motor supply voltage (VMOT) for the A4988 ranges from 8.2 V to 35 V DC; the 100 µF electrolytic capacitor across VMOT (recommended in the Allegro datasheet) protects the IC from back-EMF voltage spikes.
- The EN (enable) pin is active LOW — pulling EN LOW enables the motor driver outputs; EN HIGH disables all outputs and de-energises the motor coils, allowing free rotation (useful for manual positioning).
- Microstepping improves motor smoothness and reduces resonance by dividing each 1.8° full step into up to 16 microsteps (A4988) for effective 3200 steps/revolution, though peak torque is reduced proportionally.
- The A4988 and DRV8825 are pin-compatible stepper driver carriers; the DRV8825 adds 1/32 microstepping and higher current capacity and is directly swappable in most 3D printer driver sockets.
- The eight motor pins of the driver symbol — 1A, 1B (phase A coil) and 2A, 2B (phase B coil) — connect to the corresponding four wires of a bipolar stepper motor; wire pairing is confirmed with a multimeter by finding the two pairs with continuity (coil pairs).
Frequently asked questions
What does the A4988 stepper driver symbol look like in a schematic?
The A4988 Stepper Driver symbol is a rectangle labeled 'A4988' and 'STEPPER'. On the left edge are four pins: STEP (pulse input for each motor step), DIR (direction control), EN (enable, active LOW), and VMOT (motor supply voltage). On the right edge are four motor output pins: 1A, 1B (phase A coil), 2A, 2B (phase B coil).
What does the A4988 stepper driver do in a circuit?
The A4988 stepper driver converts microcontroller digital STEP pulses and a DIR level signal into the sequenced H-bridge current required to drive a bipolar stepper motor. Each STEP pulse advances the motor by one step (or one microstep in microstepping modes). The driver handles all phase sequencing and current regulation internally, so the microcontroller only needs to generate STEP and DIR signals.
How do I connect an A4988 to a stepper motor?
Connect the motor's coil A wires (typically identified by an ohmmeter — the pair with continuity) to the 1A and 1B output pins. Connect coil B wires to 2A and 2B. Connect VMOT to the motor supply (8.2–35 V), VDD to the logic supply (3.3–5 V), GND to ground, and STEP/DIR to microcontroller GPIO outputs. Set the current limit by adjusting the VREF trimpot while measuring VREF with a voltmeter.
What is the current limit and how is it set on the A4988?
The A4988 current limit is set by the VREF reference voltage on the trimpot. For A4988 modules with 0.068 Ω sense resistors, the formula is ITRIP = VREF / (8 × 0.068) = VREF / 0.544. To limit current to 1 A, set VREF to 0.544 V. Pololu-style carrier boards may have different sense resistor values; always check the specific board's documentation.
What is the difference between an A4988 and a DRV8825 stepper driver?
The DRV8825 is a higher-specification pin-compatible alternative to the A4988. The DRV8825 supports a higher motor voltage (45 V vs 35 V), higher current (2.2 A vs 2 A per phase), and 1/32 microstepping (vs 1/16). Both accept STEP/DIR logic inputs and use the same carrier board footprint. The DRV8825 requires a higher VREF formula for current setting: ITRIP = VREF / (5 × Rsense).
What voltage do I need for the A4988 stepper driver motor supply?
The A4988 VMOT motor supply must be between 8.2 V and 35 V DC. A 12 V supply is common for NEMA 17 motors in 3D printers; 24 V is used for higher-torque and faster-acceleration applications. The logic supply (VDD) for the STEP, DIR, EN pins must be 3.0–5.5 V, and both VMOT and VDD must be present before enabling the outputs.
What standard defines the stepper driver module symbol?
No IEC 60617 or ANSI Y32.2/IEEE 315 standard defines a specific graphical symbol for the A4988 or any branded stepper driver IC module. The labeled rectangle with STEP/DIR/EN/VMOT inputs and 1A/1B/2A/2B outputs is an application-defined convention used in embedded electronics and CAD tool libraries (KiCad, Eagle, Altium). The functional block is derived from the Allegro Microsystems A4988 datasheet application schematic.
Place the A4988 Stepper Driver symbol on a wiring diagram or schematic in the free online circuit diagram maker — no download required.