EDIT
2023.11.17: This has been updated to reflect what was learned about the Two Trees TMC2209 driver modules
TMC2209 Module Modification Reference:
While the circuitry used for TMC2209 driver modules from different manufacturers are very similar, there are differences in the UART wiring that users need to be aware of.
The four modules that discussed are:
- XinDonGwang (“XDG”) found here: https://www.aliexpress.com/item/1005004656945214.html
- BigTreeTechnologies (“BTT”) found here: https://www.aliexpress.com/item/1005004656945214.html
- Two Trees V2.0 found here: 3D Printer Parts 5PCS TMC2209 Motor Mute Driver Stepstick – TwoTrees Official Shop
- MakerSpace (“MKS”) found here: https://www.aliexpress.com/item/33043140087.html
Based on the information available, it appears user modifications may be required for any of the TMC2209 modules to work with either the fourth or fifth pin down from the “EN” pin (the way that the pins are most typically refenced) as the UART
. Three of the modules have different UART wiring that is discussed below while the last one requires modifications to implement sensorless homing.
XDG modules
These modules, by default, are designed to use the fourth pin for the UART and, to use the fifth pin, the following modification is required:
The module schematic is:
An alternative to cutting the pin and putting a solder blob over the fourth and fifth pins would be to simply remove R11.
BTT Modules
These modules, by default, are designed to use the fourth pin for the UART and, to use the fifth pin, the following modification is required:
The module schematic is:
It appears that the BTT instructions are appropriate to change the UART connection between the fourth and fifth pins.
Two Trees Modules
The Two Trees TMC2209 module appear to use the same circuitry as the BTT module - unfortunately, there is little official documentation on the module available.
The big difference between the Two Trees TMC2209 module and the others listed here is that they do not have the two “front” pins installed by Two Trees. The front of the BTT, MKS and XDG modules look like:
but, the Two Trees modules are missing the front two pins as can be seen in this image:
If a user wants to use sensorless homing with the Two Trees TMC2209 driver module, they will have to manually solder in pins to match the other manufacturers devices.
MKS Modules
MKS does not provide any instructions for modification if the fifth pin is to be used rather than the fourth. Unfortunately, the exact wiring is obscured in the schematics:
These modules, by default, are designed to use either the fourth or fifth pin from “EN” for the UART. There is a 0 Ohm resistor (R8) that connects the two pins. Unfortunately, the exact wiring is obscured in the schematic and cannot be easily seen when looking at the module.
Based on the information provided by the board manufacturers, it is recommended that the modules are left in their original configuration with the main controller board jumpers set so that the MCU UART pins are connected to the fourth pin of the TMC2209 modules and remove any jumpers leading to the fifth pin of the TMC2209 modules.