Не получается у меня никакой точности на микрошагах, не уверен, что это вообще возможно, по крайней мере с этим двигателем. Возможно, получилось бы добиться лучших результатов, если бы у меня был собран мост. Для этого нужно удвоить количество транзисторов, причём нужны с прямой проводимостью, а не с обратной (не знаю правильно ли так говорить применительно к полевым транзисторам). Хотя, наверно, можно попробовать поставить транзисторы одинаковой проводимости, вот пример (правда не с мотором, но нас интересует только левая часть схемы):
Ну в общем, это не так важно, потому что мне лень это паять.
Есть и положительные результаты. Хоть и не получилось добиться высокой точности в микрошаговом режиме, зато двигатель так работает более плавно и тихо. Причём чем на большее количество шагов дробишь, тем плавнее и тише (логично в общем-то). Но крутящий момент скорее всего падает. Можно использовать разный подход в зависимости от стоящей задачи.