A4988, TMC2208 and TMC2209 modules can fit the same StepStick socket, but they do not behave the same way. Here is how to choose the right driver for a 3D printer, CNC machine or Arduino motion project without buying features you will never use.
In this guide
A4988 vs TMC2208 vs TMC2209
| Feature | A4988 | TMC2208 | TMC2209 |
|---|---|---|---|
| Best fit | Budget and simple control | Quiet standalone motion | Quiet motion with advanced control |
| Motor supply at chip level | Up to 35V | 4.75V to 36V | 4.75V to 29V |
| Logic | 3.3V or 5V | 3.3V or 5V | 3.3V or 5V |
| External step settings | Full, 1/2, 1/4, 1/8, 1/16 | 1/2, 1/4, 1/8, 1/16 in common legacy setups | 1/8, 1/16, 1/32, 1/64 by configuration pins |
| 256-step interpolation | No | Yes | Yes |
| UART configuration | No | Yes | Yes |
| Quiet chopper mode | Conventional mixed or slow decay | StealthChop2 | StealthChop2 |
| Dynamic chopper mode | No firmware-selectable equivalent | SpreadCycle at chip level | SpreadCycle |
| Sensorless homing | No | No StallGuard | Yes, with StallGuard4 and suitable board support |
| Current control in firmware | No | Yes with UART | Yes with UART |
These are chip-level capabilities from the manufacturer documentation. A carrier module can set lower practical voltage or current limits through its PCB layout, sense resistors, connectors and cooling. Read the module's own markings or documentation before treating a chip maximum as a board rating.
A4988: simple, cheap and predictable
The A4988 is the familiar red or green StepStick found in countless RAMPS and CNC shield builds. It accepts STEP and DIR signals, offers up to 1/16 microstepping and sets motor current through the small Vref potentiometer. There is no UART, sensorless homing or firmware current control.
That simplicity is useful. If your controller only needs to tell a bipolar stepper which direction to turn and when to step, an A4988 does the job without extra wiring or firmware configuration. Its main compromise is audible motor noise compared with the TMC drivers.
TMC2208: the quiet middle option
The TMC2208 was designed as a quieter upgrade for legacy STEP/DIR drivers. StealthChop2 greatly reduces the familiar singing and buzzing of a stepper at low and moderate speeds, while MicroPlyer interpolation smooths coarser incoming step signals to 256 microsteps internally.
You do not have to use UART. In legacy mode it still follows ordinary STEP and DIR signals. UART becomes useful when you want firmware control over current and chopper settings. The important limitation is that the TMC2208 does not provide the TMC2209's StallGuard4 sensorless homing.
TMC2209: the best all-round quiet driver
The TMC2209 keeps the quiet StealthChop2 operation and adds a stronger modern feature set. SpreadCycle suits more dynamic motion, CoolStep can reduce current when the mechanical load allows it, and StallGuard4 detects motor load and stalls without a separate sensor.
It still works as a straightforward STEP/DIR driver. UART is optional for basic movement, but it is what unlocks firmware current settings, mode changes, diagnostics and practical sensorless homing configuration.
Where the ATD5833 fits
The ATD5833 is another compact quiet bipolar stepper driver in the NZN range. It supports STEP/DIR and UART, up to 256 subdivisions and 3.3V or 5V logic. Treat it as its own module rather than assuming every TMC2208 or TMC2209 setting transfers directly. Use its supplied pin map and module parameters when installing or configuring it.
Standalone STEP/DIR or UART?
This distinction causes more confusion than the driver choice itself.
STEP/DIR is the motion command. One pin sets direction and pulses on the other pin advance the motor. All three drivers support this basic method. An Arduino, ESP32, GRBL controller or printer mainboard can therefore make a TMC2208 or TMC2209 move without talking UART.
UART is the configuration and diagnostic channel. On the TMC2208 and TMC2209 it can replace a screwdriver and fixed jumpers with firmware settings. Depending on the board and firmware, UART can set run current, hold current, microstepping, chopper mode and diagnostic behaviour.
Starting from scratch? Prove basic STEP/DIR movement first. Once the motor turns reliably, add UART and advanced features. Debugging motor coils, power, STEP/DIR and UART all at once makes a simple wiring fault look like a firmware problem.
On the TMC2209, sensorless homing also needs the DIAG output connected to the controller's endstop path and suitable StallGuard settings in firmware. Buying a TMC2209 does not automatically make an existing board support sensorless homing.
Are TMC drivers really drop-in A4988 replacements?
Mechanically, often. Electrically, check first.
Many modules use the same compact StepStick footprint and two rows of eight pins, but that does not make every pin function identical in every mode. The module can also be rotated the wrong way in a symmetrical-looking socket, which commonly destroys it as soon as motor power is applied.
- Match EN, STEP, DIR, GND and VMOT against the controller silkscreen before insertion.
- Check which edge carries motor power. Do not rely on heatsink colour or potentiometer position.
- Confirm what the jumpers under the socket do for that exact driver.
- Remember that the TMC2208 does not use the A4988's third microstep input in the same way. Its equivalent pin can be a diagnostic output.
- Never copy a Vref value or formula from a different carrier board without checking the sense resistor arrangement.
Power off before touching the driver or motor wiring. Do not insert or remove a driver, move jumpers, or connect and disconnect a stepper motor while the motor supply is live. Stored energy and coil switching can damage the driver even if the controller appears idle.
Choose by project
Basic Arduino or ESP32 motion project
Use an A4988 if cost and easy wiring matter more than sound. Use a TMC2208 or TMC2209 when the motor will run near people and audible noise matters. All three accept 3.3V and 5V logic, but the motor must have its own suitable supply and share ground with the controller.
CNC Shield V4 or another GRBL shield
The A4988 is the straightforward choice because these shields were designed around its pin behaviour and jumper table. A TMC driver may physically fit, but confirm orientation, jumper mapping and any diagnostic pins for the exact shield before powering it. Quiet operation is valuable for a desktop machine, but a shield socket does not automatically expose UART.
Quiet 3D printer upgrade
Choose the TMC2209 if the mainboard supports removable StepStick drivers and the required UART or DIAG connections. It is the stronger long-term choice when you want firmware-set current, StealthChop2, SpreadCycle or sensorless homing. Choose the TMC2208 if the board already supports it and the goal is simply quieter axes without StallGuard.
Fast or highly dynamic motion
Do not choose from the headline microstep number. Maximum step rate depends on the controller, firmware, motor inductance, supply voltage, acceleration profile and mechanical load. A quiet StealthChop setup can behave differently from SpreadCycle at high speed. For a demanding axis, the TMC2209's selectable chopper modes and diagnostics give more room to tune, but the complete system still sets the limit.
28BYJ-48 five-wire stepper
None of these is the natural first driver for an unmodified five-wire 28BYJ-48. That motor is normally unipolar and pairs with a ULN2003 board. Use our 28BYJ-48 and ULN2003 guide unless you deliberately convert the motor to bipolar operation.
Current, Vref and cooling
The motor's rated phase current is the starting point. The largest current printed in a driver advertisement is not a target.
Current is limited differently across modules:
- The A4988 normally uses the Vref potentiometer and sense resistors.
- A TMC2208 or TMC2209 can use Vref in standalone mode or a firmware current value in UART mode.
- The correct Vref formula depends on the driver, the carrier design and the fitted sense resistors.
Begin below the motor's rated phase current, test the real load, then increase only if the motor misses steps and temperatures remain controlled. Too little current causes weak torque and skipped steps. Too much current overheats the motor and driver, leading to thermal shutdown or permanent damage.
Fit the supplied heatsink to the module's intended thermal area, not simply the largest visible chip. Provide airflow when current or enclosure temperature demands it. The TMC2208 manufacturer documentation specifically warns that PCB thermal design becomes critical around 1A RMS and above. A small carrier board cannot continuously dissipate every peak figure quoted for the bare IC.
Common problems
| Symptom | Most likely cause | What to check |
|---|---|---|
| Motor vibrates but does not turn | Coil pairs are mixed | Identify the two motor coils with continuity, then connect one coil to A1/A2 and the other to B1/B2 |
| Motor locks but never steps | Enable state or missing STEP pulses | Check EN logic, controller pin assignment and whether STEP pulses reach the module |
| Controller resets when the motor starts | Power or grounding problem | Use a separate suitable motor supply, join grounds, and check supply wiring and local bulk capacitance |
| Driver gets very hot at standstill | Current set too high or hold current not reduced | Lower Vref or firmware current, confirm the heatsink position and add airflow |
| TMC driver moves but is not quiet | Wrong mode or UART configuration not applied | Confirm StealthChop is enabled for the intended speed range and the firmware is communicating with the driver |
| Sensorless homing does nothing | Missing DIAG path or incorrect StallGuard settings | Confirm the board supports DIAG-to-endstop routing and tune the firmware sensitivity |
| Direction is reversed | DIR polarity or coil order | Invert direction in firmware or swap the two wires of one complete coil with power off |
| Driver died immediately | Inserted backwards, motor rewired live or supply polarity reversed | Check orientation and power wiring before fitting a replacement |
Frequently asked questions
Do I need UART to use a TMC2208 or TMC2209?
No. Both can move a motor from ordinary STEP and DIR signals. UART is used for advanced configuration and diagnostics.
Is the TMC2209 always better than the TMC2208?
For a new build, usually. It adds StallGuard4, CoolStep and a broader modern feature set. A TMC2208 still makes sense when the board already supports it or when you only need quiet standalone motion.
Will a TMC2209 make the motor stronger?
Not automatically. Available torque depends on the motor, current setting, supply voltage, speed, chopper mode and mechanical load. The TMC2209 gives you more control over those settings, but it cannot exceed the motor or module's thermal limits.
Can I replace an A4988 without changing firmware?
Sometimes in standalone STEP/DIR mode, but check orientation and microstep jumper behaviour first. The same physical footprint does not guarantee identical configuration pins or the same Vref setting.
Why is my stepper noisy with a silent driver?
Confirm that StealthChop is active, the current is sensible, the motor coils are paired correctly and the mechanics are not resonating. A loose pulley, rigid frame panel or unsuitable speed range can remain loud even when the electrical drive is quiet.
Driver modules at NZN
-
A4988 driver with heatsink
$4.49
View driver
-
TMC2209 silent driver
$7.99
View driver
-
ATD5833 quiet driver
$7.49
View driver
Still not sure which driver fits?
Tell us which controller, motor, supply voltage and machine you are using. We can help you narrow it down before anything is powered.
