UART This! Serial Control of Stepper Motors With the TMC2208, Ramps 1.4 and Marlin

Most people who are involved with DIY 3D printers or just like tinkering with a Maker-Grade commercial printer, will have heard of the Trinamic series of stepper motor driver chips. These little chips are making waves throughout the consumer and prosumer 3D printer markets due to their astonishing ability to render a 3D printer practically silent.
The TMC2208 is also used by the German manufacturer Watterott in their SilentStepStick stepper motor driver product series. However, there is very little information written in layman’s/Maker’s terms regarding how to actually wire up this stepper motor driver board, to a traditional Ramps 1.4 to 1.6 style Arduino shield, in order to use the feature of serial communications over UART to control the stepper motors. In this Instructable, I will try to alleviate this by taking you through a step-by-step setup of how to use a TMC2208 based SilentStepStick in a UART configuration on your 3D printer.”