поигрался с драйверами TMC2209 с UART. Хотелось попробовать, как работает StallGuard ( определение остановки двигателя без дополнительных сенсоров / датчиков). Работает. В качестве концевиков выступает любое препятствие крану (бортик, например). В прошивке можно отслеживать нагрузку на мотор и после определённого порога отключать питание и сбрасывать положение, например . Из плюсов я бы отметил то, что отпадает необходимость в концевиках (получается два уже в комплекте - min, max). Из минусов - дополнительные два провода к драйверу (ТХ, RX), итого пять: STEP, DIR, EN, TX, RX.