Народ, а как вы управляете шаговыми двигателями (через драйверы, у которых на вход надо подавать EN, CLK и DIR) с "малинки"?
Надо бы подключить 4-5 движков, а у этой шняги только один выход ШИМ.
И как одновременно управлять больше, чем одним шаговиком?
Вообще не представляю себе реализации. На микроконтроллерах все элементарно делается, а здесь-то даже прерываний по таймерам нет! Я уж не говорю про генерирование N импульсов ШИМ...
P.S. Вариант с потоками и usleep/select/poll/epoll сразу отметаю: бред.