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);
  }
⚠️ **GitHub.com Fallback** ⚠️