Menu
Your Cart

BIGTREETECH TMC2209 V1.3 StepStick Driver – UART, StealthChop2 and StallGuard4

BIGTREETECH TMC2209 V1.3 StepStick Driver – UART, StealthChop2 and StallGuard4
BIGTREETECH TMC2209 V1.3 StepStick Driver – UART, StealthChop2 and StallGuard4
BIGTREETECH TMC2209 V1.3 StepStick Driver – UART, StealthChop2 and StallGuard4
BIGTREETECH TMC2209 V1.3 StepStick Driver – UART, StealthChop2 and StallGuard4
BIGTREETECH TMC2209 V1.3 StepStick Driver – UART, StealthChop2 and StallGuard4
BIGTREETECH TMC2209 V1.3 StepStick Driver – UART, StealthChop2 and StallGuard4
BIGTREETECH TMC2209 V1.3 StepStick Driver – UART, StealthChop2 and StallGuard4
BIGTREETECH TMC2209 V1.3 StepStick Driver – UART, StealthChop2 and StallGuard4
BIGTREETECH TMC2209 V1.3 StepStick Driver – UART, StealthChop2 and StallGuard4
BIGTREETECH TMC2209 V1.3 StepStick Driver – UART, StealthChop2 and StallGuard4
BIGTREETECH TMC2209 V1.3 StepStick Driver – UART, StealthChop2 and StallGuard4
4.75€
Ex Tax: 3.93€
4 or more 4.35€
  • Stock: 190
  • Model: TMC2209-Bigtreetech

Model:

TMC2130 SPI

TMC2130 SPI

TMC2130 STEP/DIR

TMC2130 STEP/DIR

TMC2208 UART

TMC2208 UART

TMC2209 - UART

TMC2209 - UART

TMC2225 UART

TMC2225 UART

TMC2226 UART - STEP/DIR

TMC2226 UART - STEP/DIR

TMC2240 SPI

TMC2240 SPI

TMC5160 pro SPI

TMC5160 pro SPI

Fast shipping from Spain
Delivery from 24 hours and free shipping available in mainland Spain.
Stock on hand
Shipped quickly from Spain, with a full VAT invoice.
Secure & flexible payment
Pay by card, PayPal or bank transfer.
Expert technical support
Over 10 years helping customers with components and compatibility.

The BIGTREETECH TMC2209 V1.3 is a StepStick driver for two-phase bipolar stepper motors, designed for quiet motion, accurate control and advanced configuration in 3D printers, light CNC machines, robots and automation projects. It can operate through standard STEP/DIR signals or communicate over UART to configure current, microsteps and operating mode from firmware.

This listing is specifically for revision V1.3 and includes one driver and one blue heatsink. It supports StealthChop2, SpreadCycle, MicroPlyer, CoolStep and StallGuard4. These features are not all enabled automatically: availability depends on the controller, its jumpers, UART/DIAG wiring and suitable firmware configuration.

Main features

  • StealthChop2: particularly quiet operation at suitable speeds and loads.
  • SpreadCycle: intended for dynamic response and accurate current control when torque and stability are priorities.
  • MicroPlyer: internal interpolation up to 256 microsteps for smoother motion without requiring that step frequency from the MCU.
  • StallGuard4: load and stall detection, suitable for sensorless homing when the complete installation is compatible and calibrated on the actual machine.
  • CoolStep: dynamic current adaptation available in supported UART configurations.
  • UART: firmware control of RMS current, microsteps, modes and driver diagnostics.

BIGTREETECH TMC2209 V1.3 driver and supplied blue heatsink

Technical specifications

FeatureValue
Manufacturer and revisionBIGTREETECH TMC2209 V1.3
Driver ICTrinamic / Analog Devices TMC2209
MotorsTwo-phase bipolar stepper motors
Motor supply12–28 V DC according to the V1.3 module manual; suitable for common 12 and 24 V systems
Module currentUp to 2 A peak according to the V1.3 manual; actual capacity depends on cooling and temperature
CoolingBIGTREETECH requires active cooling above 1.2 A
Sense resistors0.11 Ω
InterfacesSTEP, DIR, EN and single-wire UART
MicrostepsStandalone selection up to 1/16; configuration and interpolation up to 1/256
ModesStealthChop2 and SpreadCycle
DetectionStallGuard4 with DIAG output; subject to controller, wiring, firmware and calibration
PCB dimensions20.32 × 15.24 mm
Contents1 BIGTREETECH TMC2209 V1.3 driver and 1 blue heatsink
Current and cooling: some IC documentation advertises higher figures, but the module-specific V1.3 manual states 2 A peak and requires active cooling above 1.2 A. Operating current must be selected for the motor, load, airflow and measured temperature; the maximum must not be used as a default setting.

Official BIGTREETECH TMC2209 V1.3 dimensional drawing showing a 20.32 by 15.24 mm PCB

Compatibility depends on the actual controller

The module can be conditionally used in controllers with replaceable StepStick sockets that support the TMC2209 pinout, orientation and voltages. UART also requires the correct jumpers, serial pin and configured address. Sensorless homing additionally requires DIAG to be routed to the appropriate endstop input.

The BIGTREETECH SKR 3 is an officially documented example for this V1.3, but its own jumper diagram and orientation must be followed. Other SKR, MKS, FYSETC and similar socketed controllers may use a different configuration; physical fit does not prove electrical compatibility.

This is not a direct replacement for controllers with soldered drivers, proprietary connectors or a different assignment. Compatibility cannot be guaranteed from the printer name alone: a Creality Ender, Prusa, Voron or another machine may use different controller boards and revisions.

For NEMA 17 motors, such as our 1.7 A NEMA 17 stepper motor, driver current must be calculated for the actual motor and mechanics. Do not copy a setting from another printer because transmission, acceleration, moving mass, airflow and motor rating may differ.

Standalone STEP/DIR or UART control

Standalone STEP/DIR mode

The controller drives EN, STEP and DIR without accessing the TMC2209 registers. Microsteps are selected through MS1/MS2 and current depends on physical VREF adjustment. This is useful for controllers without UART, but it does not provide firmware current control, full diagnostics or firmware-managed sensorless homing.

UART mode

V1.3 is factory-prepared for UART through the RX pin identified in the manual. UART provides firmware control of RMS current, microsteps, interpolation, StealthChop2, SpreadCycle and driver diagnostics. Some boards require another assignment: BIGTREETECH provides R10 pads for routing UART to two pin positions, but this modification should only be made when required by the exact controller manual.

Standalone microstep selection

MS1MS2Input microstepsInterpolation
GNDGND1/8Up to 1/256
VIOGND1/2Up to 1/256
GNDVIO1/4Up to 1/256
VIOVIO1/16Up to 1/256

Other values can be selected through UART, and MS1/MS2 may provide addressing when several TMC2209 drivers share one serial line. The jumper pattern beneath the socket is controller-specific.

V1.3 pinout and orientation

GroupPinsFunction
ControlEN, STEP, DIREnable, step pulse and direction
ConfigurationMS1, MS2, CLKMicrosteps/UART address and optional external clock
CommunicationRX, TXSingle-wire UART; assignment depends on R10 and controller design
MotorA1, A2, B1, B2Outputs for both motor coils
PowerVM/VS, VIO and GNDMotor supply, logic supply and ground
DiagnosticsDIAGStallGuard output for diagnostics or a virtual endstop where supported

Official BIGTREETECH TMC2209 V1.3 pinout showing power, motor, control, UART and DIAG pins

Caution: a StepStick module may fit while rotated 180°. Before applying power, check VM, GND, VIO, EN and DIR on both the driver and controller. Incorrect orientation may immediately damage both components.

Safe installation

  1. Disconnect the main power supply and USB cable.
  2. Consult the pinout and jumper diagram for the exact controller revision.
  3. Verify orientation using VM/GND and EN/DIR before inserting the module.
  4. Configure the socket for UART or standalone operation as specified by that controller manual.
  5. Install the heatsink over the indicated thermal area without touching the potentiometer or causing a short circuit.
  6. Connect both motor coils according to the controller pinout.
  7. Configure a conservative initial current and begin with short, slow movements.
  8. Check communication, temperature, noise, torque and missed steps before increasing speed or acceleration.

Never connect or disconnect the motor, insert or remove the driver, or change jumpers while the electronics are powered.

Current adjustment and cooling

Too little current may cause missed steps; excessive current heats both the motor and driver and may trigger thermal shutdown. In UART mode, RMS current should normally be configured in firmware and checked under real load. In standalone mode, follow the VREF procedure for this revision; do not use a formula intended for another carrier board.

The supplied heatsink improves heat transfer but does not replace airflow. BIGTREETECH requires active cooling above 1.2 A, and it may be needed earlier inside a closed enclosure, at high ambient temperature or beside other hot drivers.

Marlin configuration

For UART operation, declare the relevant axis driver as TMC2209. For example:

#define X_DRIVER_TYPE TMC2209

When used only as a standalone STEP/DIR driver, TMC2209_STANDALONE may be appropriate. In Configuration_adv.h, review RMS current, microsteps, interpolation and the 0.11 Ω sense resistance for every axis. Serial pins must come from the actual controller pin file and manual.

  • M122: checks communication and reports driver status.
  • M906: reads or changes current in mA when UART is working.
  • M913: adjusts the hybrid threshold when HYBRID_THRESHOLD is enabled.
  • M914: adjusts sensitivity when SENSORLESS_HOMING is enabled.

StealthChop, SpreadCycle, hybrid threshold and sensorless homing are separate features. Selecting TMC2209 does not calibrate them automatically. Sensorless homing requires DIAG to be connected to the correct endstop, suitable endstop logic and sensitivity and speed tuning on the actual machine.

Klipper configuration

A base section follows this structure, replacing the placeholders with the actual controller pins and motor current:

[tmc2209 stepper_x]
uart_pin: <controller_UART_pin>
run_current: <suitable_RMS_current>
sense_resistor: 0.110
interpolate: True
stealthchop_threshold: 0

run_current is expressed in RMS amperes and has no universal value. stealthchop_threshold: 0 keeps SpreadCycle enabled; a very high threshold may be used for permanent StealthChop after considering noise, torque and positional accuracy. Klipper generally recommends leaving hold_current undefined unless there is a justified need.

uart_address accepts values from 0 to 3 when several TMC2209 drivers share one UART line and the controller permits address selection. DUMP_TMC STEPPER=stepper_x helps check communication and registers.

Sensorless homing in Klipper

[tmc2209 stepper_x]
diag_pin: ^<controller_DIAG_pin>
driver_SGTHRS: <tuned_value_0_to_255>

[stepper_x]
endstop_pin: tmc2209_stepper_x:virtual_endstop
homing_retract_dist: 0

On a TMC2209, 255 is the most sensitive setting and 0 the least sensitive. The correct value depends on current, homing speed, moving mass, temperature and friction. Tune it carefully and allow the carriage to move away from the stop before repeating a homing operation. Do not copy another printer's sensitivity value.

RepRapFirmware use

Advanced compatibility depends on the controller and its specific RepRapFirmware port. The module can operate as an external STEP/DIR/EN driver where compatible signals are available:

  • M569 configures direction and, where applicable, external-driver timing.
  • M350 must match physically selected microsteps when UART control is unavailable.
  • M906 only changes current when that controller and firmware version can communicate with the driver; it cannot adjust a standalone module's potentiometer by itself.
  • M915 is used for stall detection in supported implementations, but requires a supported driver, correct DIAG/endstop routing and a calibrated homing sequence.

Some RepRapFirmware controllers include integrated TMC2209 drivers, but this does not prove that every external socket supports UART. The controller and firmware-version documentation must take priority.

Sensorless homing is useful but conditional

StallGuard4 can turn load detection into a virtual endstop and reduce the number of mechanical switches. However, it is not plug-and-play: it requires UART, correct DIAG routing, a suitable homing speed and sensitivity calibration. Friction, belt tension, temperature, current and moving mass can all change the trigger point.

Use particular care on Z and on mechanisms where a late or false trigger may cause damage. A separate physical endstop may remain preferable for critical installations.

Contents

  • 1 × BIGTREETECH TMC2209 V1.3 driver.
  • 1 × blue heatsink.

The BIGTREETECH TMC2209 V1.3 provides quiet motion, UART configuration and StallGuard4 in a compact StepStick format. Reliable operation depends on checking controller revision, orientation, jumpers, motor current, cooling and firmware configuration before applying power.

Write a review

Note: HTML is not translated!
Bad Good
Captcha
Check out this bundle
The SKR PRO V1.2 plate is one of the most powerful plates for 3D printing, together with the TMC2209 and TFT35 form a top-of-the-range combination, id..