Overview of StepperDriver library
masterStepperDriver is an Arduino library designed for controlling various two-pin stepper motor drivers using DIR and STEP pins. It supports constant speed mode (low RPM) and linear (accelerated) speed mode with independent acceleration and deceleration settings. The library also features a non-blocking mode that yields back to the caller after each pulse, allowing for early braking or increased runtime control.
Supported Hardware:
- DRV8834: Up to 1:32 microstepping.
- A4988: Up to 1:16 microstepping.
- DRV8825: Up to 1:32 microstepping.
- DRV8880: Up to 1:16 microstepping, with current/torque control.
- TMC2100: Up to 1:16 native (1:256 interpolated).
- Toshiba TB6600: Up to 1:16 (microstepping set via DIP switches).
- Generic 2-pin drivers: Via DIR and STEP pins, microstepping up to 1:128 (set externally).