Estoy haciendo un proyecto en el que estoy controlando un motor paso a paso nema 17 con una frambuesa pi 3b. La pi frambuesa está controlando el motor a través de una gui pyqt5 (python 3 es el lenguaje). Estoy utilizando los controladores tb6600 configurados a 1/32 microstep para el arranque. Mi pregunta es, ¿cuál es la forma más precisa y eficiente en que puedo controlar este motor (parte de la novedad es escribir el script en C)? En este momento, me estoy agotando y utilizando la biblioteca rpi.gpio y time.sleep () para pulsar el tb6600. He pensado en usar las funciones pyqt qthread sleep y también aplicar rpi.gpio pwm al tb6600. La precisión es lo más importante. ¿Sugerencias de experiencia?