Releases: laurb9/StepperDriver
Releases · laurb9/StepperDriver
bug fixes and improvements catch-up release
What's Changed
- Repair call "BasicStepperDriver" in examples by @chroja in #104
- Added begin, stop and setRPM for MultiDriver by @vovagorodok in #109
- Use safer & faster min/max functions by @richievos in #120
New Contributors
- @chroja made their first contribution in #104
- @vovagorodok made their first contribution in #109
- @richievos made their first contribution in #120
Full Changelog: 1.3.1...1.4.1
Arduino Nano Every large step counts
Bug Fix Release
- Fix incorrect step movement with large step counts for Arduino Nano Every (#96 )
SyncDriver time estimation fixes, other bugfixes
Bug Fixes and Development Improvements
- Added UnitTest sketch for evaluating code and also performance on a given board for #79
- Added SpeedProfile to plot speed graphs for troubleshooting acceleration issues
- Updated for arduino-cli 0.12
- Add vscode remote container support
- fix #87 float rpm not accepted in some drivers
- fix #86 error in #define
- Updated to 1.3.0 to resolve version upgrade issues.
SyncDriver fixes, float RPM
SLEEP control, bugfixes
Breaking Change
Library now expects SLEEP to be used as in the Pololu schematics, so the pin is driven HIGH to enable the driver. Previously the ENABLE pin was assumed to be connected, with opposite logic (LOW to enable). The library supports both modes now and you can get back the original behavior with setEnableActiveState(LOW)
#75
New Features
- added
getStepsCompleted()
,getStepsRemaining()
,getDirection()
#45 #57 - Motor and stepper parameters are exposed via getter methods (getSteps(), etc) #37
Bug Fixes
Expose stepper parameters; bug and doc fixes
Nonblocking mode
New features
- Nonblocking mode
- Example: https://github.com/laurb9/StepperDriver/blob/master/examples/NonBlocking/NonBlocking.ino
- Allow stopping early
- Allow extending movement during acceleration or cruise (a bit iffy if already braking)
DRV8880 Support
New features
- DRV8880 support with torque control (https://www.pololu.com/product/2971)
No other changes.
Acceleration mode
New features
- Acceleration mode, enabled by using setSpeedProfile(LINEAR_SPEED, accel, decel) - see
examples/AccelTest #1 - Multi-motor driver, can move 2-3 motors at the same time (see examples/MultiAxis) #2
- Synchronous multi-motor driver, moves 2-3 motors to arrive at the destination at the same time (CONSTANT_SPEED mode only)