Про stallguard читал. Только оно у меня и в процессе разгона иной
раз отрабатывало - вот и не доверяю этому делу. А у TMC5160 какая-то вообще не гуманная цена. За тысячу рублей можно на рассыпухе свой драйвер сварганить (правда, размер будет огого)…
В принципе, для моих задач за глаза 2209 или 2130 хватит. А концевики/энкодеры я и микроконтроллером пасти могу. Вот, разве что модуль управления восемью шаговиками (https://github.com/eddyem/stm32samples/tree/master/F3:F303/Multistepper) пришлось лишить возможности присоединения энкодеров: у STM32F303 таймеры внезапно кончились (их там всего-то девять с входами/выходами CC)… Но и без энкодеров есть, куда эту плату применить: крутить турели, дергать автогид и т.д. - где нет нужды в точном позиционировании (либо есть обратная связь по изображению/концевику и т.п.). А под энкодеры я на STM32F072 делал управление тремя шаговиками (https://github.com/eddyem/stm32samples/tree/master/F0:F030%2CF042%2CF072/3steppersLB - в отличие от multistepper, это - уже завершенный проект, там и управление по CAN работает, и все отлажено-приглажено).