Controller boards with integrated TMC drivers

My replicape died, so I’m doing an inventory of all the 32-bit boards I can find in current production (or about to be released) with TMC stepper drivers integrated onto the board, rather than on a “stepstick” or in a completely external pack.

Board CPU Freq Drivers Current ~Price (USD)
Duet 2 Maestro 120Mhz TMC2224 1.6A $130
Duet 2 Wifi 120Mhz TMC2660 2.4A $170 ($110 cloned)
Duet 2 Ethernet 120Mhz TMC2660 2.4A $180
Duet 3 6HC 300 Mhz TMC5160 4.45A $230
Replicape 1GHz TMC2100 1.2A (cooled) $100 + $70 BBB
Smoothieboard v2-prime 204Mhz TMC2660 2.8A unreleased
Smoothieboard v2-pro 204Mhz 3xTMC2160 / 2xTMC2660 5A / 2.8A unreleased
BIGTREETECH SKR Mini E3 V1.2 72Mhz 4x TMC2209 2.8A? $37
Eryone ??? 72Mhz 5x TMC2208 2A $39? unreleased?

Am I missing any that match those criteria?


Bigtreetech skr mini E3 v1.2. has tmc2209 and an lpc1768. I just did a conversation on my Talos3D Spartan (from the gt2560 it was originally running). Works well, and there is a hack to use the full 512 storage on the chip.

1 Like

Updated, thank you!

Not sure this has been released; I don’t see it on ebay or amazon as suggested in the HaD build log, but I added it to the table anyway.

I wanted to look that up…

This is now implemented upstream in the main Marlin repo. In platformio.ini , you’ll have four environment options:

  • STM32F103RC_bigtree … RCT6 with 256K
  • STM32F103RC_bigtree_USB … RCT6 with 256K (USB)
  • STM32F103RC_bigtree_512K … RCT6 with 512K
  • STM32F103RC_bigtree_512K_USB … RCT6 with 512K (USB)

Here “USB” means exporting both a serial console and also exporting the SD card as a mass storage device; the builds that don’t say “USB” still have the normal serial console.

But see also that it is no longer the default:

I’ve used it with the USB version. Works fine. I think some people were experiencing issues, and I can’t recall the reason. But it’s nice if you’re using octoprint for a printer, because then you can do firmware upgrades by pushing the firmware.bin directly to the SD card from the Pi. Then just reboot, and you’re upgraded when the board loads the bin file.

1 Like

I definitely ran into this problem when using the _USB version to pid tune:

It’s not that hard to move the microsd card back and forth, even if it’s not quite as convenient. The mini-USB (really‽ In 2020‽) cable they sent is too short for my use, and I had put away most of my other mini-USB cables somewhere.

Oh, look, someone figured out why. Nifty! So when I’m done tuning I can put it back.