Skip to content

Releases: laurb9/StepperDriver

bug fixes and improvements catch-up release

04 Apr 05:03
a0bb844
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 1.3.1...1.4.1

Arduino Nano Every large step counts

25 Sep 02:55
Compare
Choose a tag to compare

Bug Fix Release

  • Fix incorrect step movement with large step counts for Arduino Nano Every (#96 )

SyncDriver time estimation fixes, other bugfixes

02 Sep 04:24
Compare
Choose a tag to compare

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

11 Feb 03:22
Compare
Choose a tag to compare

New Features

  • RPM is now float so values like 20.5 are possible (issue #40)

Bug Fixes

  • SyncDriver now works (issue #78)

SLEEP control, bugfixes

30 Jan 06:06
Compare
Choose a tag to compare

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

  • MultiDriver and SyncDriver fixes #39 #53

Expose stepper parameters; bug and doc fixes

15 Nov 05:41
Compare
Choose a tag to compare

New features

  • Motor and stepper parameters are exposed via getter methods (getSteps(), etc) #37

Other fixes

  • Fix hanging if running more than 71 minutes #36
  • Documentation fixes #34
  • Define constants such as STEPS in one place #35
  • Fix incorrect timing when multiple motors are used at the same time #28

Nonblocking mode

01 Oct 02:02
Compare
Choose a tag to compare

New features

DRV8880 Support

30 Jun 05:33
Compare
Choose a tag to compare

New features

No other changes.

Acceleration mode

26 Jun 05:24
Compare
Choose a tag to compare

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)

API changes

  • begin() is now required #14
  • non-blocking option for move allows doing other tasks while waiting for next pulse #19

Fix for DRV8825, ESP8266, add ~ENABLE control

24 Jul 16:43
Compare
Choose a tag to compare

New features:

  • Add ~ENABLE pin control #5
  • Allow more than 32768 steps per move with 8-bit AVR #8

Bug fixes

  • DRV8825: fix incorrect microstepping config at 1:16, 1:32 #7
  • ESP8266f: fix wdt reset #4
  • fixed return type for move() and rotate() to void, as it should have been.