The TMC2209 is a silent stepper motor driver that replaces noisy A4988 and DRV8825 modules. Trinamic's StealthChop2 technology runs your steppers near-silently, while SpreadCycle delivers strong torque at higher speeds. It supports UART control — set the motor current and microstepping in firmware — plus sensorless homing via StallGuard4. With its standard StepStick footprint it drops straight into most 3D printer and CNC boards (RAMPS, SKR, MKS, Creality), making it the go-to quiet upgrade for Marlin and Klipper builds.
- Near-silent StealthChop2 operation
- SpreadCycle mode for high-speed torque
- UART interface — set current & microstepping in firmware
- Sensorless homing with StallGuard4 (no endstop needed)
- Up to 1/256 microstepping with interpolation
- Drop-in replacement for A4988 / DRV8825
- 1.4A RMS continuous, 2.0A peak per coil
- Purple PCB, standard StepStick footprint
Specifications
What's in the box
Single driver module with pin headers fitted. Plugs into a standard A4988/DRV8825 driver socket — check your board's silkscreen for correct orientation before powering on.
Great for
Wiring & getting started
- Check the orientation
Match the EN / DIR / STEP and GND markings on the driver to your board's silkscreen. Fitting a driver in backwards will destroy it — never power on until you've confirmed alignment.
- Choose your mode
Run it standalone in Step/Dir mode (set microstepping with the board jumpers), or wire UART for firmware control, silent tuning and sensorless homing.
- Set the motor current
In UART mode set the run current in firmware (Marlin/Klipper). In standalone mode adjust the Vref potentiometer to suit your stepper.
- Add cooling
Fit the heatsink and provide some airflow for currents above ~1A so the driver stays in spec under load.
Common questions
Is it a drop-in replacement for A4988 / DRV8825?
Yes — it uses the standard StepStick footprint, so it fits the same driver sockets on RAMPS, SKR, MKS and Creality boards. Always confirm orientation against your board's silkscreen first, as fitting it the wrong way round will damage the driver.
Do I have to use UART?
No. It runs perfectly in standalone Step/Dir mode using the board jumpers for microstepping. UART is optional and unlocks silent current tuning, sensorless homing and setting current in firmware.
Will it work with my Ender 3 or SKR board?
Yes, as long as your board has standard removable driver sockets (most do). On SKR boards you set the jumpers under the socket for UART mode and enable the driver in your firmware.
How do I set the motor current?
In UART mode you set the run/hold current directly in Marlin or Klipper. In standalone mode you set it with the small Vref potentiometer on the board, measured against your motor's rated current.
Does it support sensorless homing?
Yes — the TMC2209's StallGuard4 enables sensorless homing when wired for UART/DIAG and configured in firmware, letting you home an axis without a physical endstop switch.
Good to know: Always confirm driver orientation against your board's silkscreen before powering on — a reversed driver will be destroyed and can damage the board. Use the heatsink and some airflow for currents above ~1A. Building a printer or CNC? Buying 3 or more unlocks a lower per-unit price — see the quantity discounts above.
