Home - achest/stepperQ GitHub Wiki
Welcome to the stepperQ wiki!
Esp 8266 Support added!
Мотивация: После почти месяца работы с Accelstepper прихожу к выводу, что концепт там не правильный. Я пофиксил множество багов и решил написать свою библиотеку. Отличия от Accelstepper: -.run() метод отсутвует. Используется прерывание. -Можно регулировать скорость, когда мотор работает. Ускорение тоже, только оно все равно будет учтено только во время остановки мотора.
Итог: Теперь можно делать в loop() что угодно и не заботиться о быстром вызове run(). скорость повысиласть примерно в 3 раза. Вместо 4400 шагов в секунду, я достиг 8000, по осцилографу видно, что 12000 работает. При 18000- уже не хватаем процессорной мощности.
#include <stepperQ.h>
int dir_pin = D3;
int step_pin = D4 ;
void setup() {
stepperq.init(dir_pin,step_pin);
stepperq.setMaxSpeed(800);
stepperq.setAcceleration(4800);
stepperq.moveTo(80000);
stepperq.start();
delay(40000);
}
void loop() {
//your code hier.
delay(2000);
}