Да, алгоритм буду еще додумывать, надо заметить что даже при низкой скорости и внешней нагрузке переключения хорошо происходят.
Это видео не пример этого, но все же:
Не в шаговом, запускал — кажется все четко, с нагрузкой тоже справляется как положено двигателю. Схема и код, возможно еще будут, после более подробного исследования:) Если двигатель нагружать до полной остановки, то бывало что чтобы он обратно раскрутился надо его слегка подтолкнуть, анализируется же переход фазы, но думаю это дело программно, еще предстоит отладить.
Согласен, в этой задачи без явной типизации результат не очевиден, но немного спасает ctypes
docs.python.org/3/library/ctypes.html#bit-fields-in-structures-and-unions
Это видео не пример этого, но все же: