ServoEasing Versions Save

Arduino library to enable smooth servo movement.

v3.2.1

1 year ago
  • Renamed function setDegreeForAllServos() to setIntegerDegreeForAllServos() and added function setFloatDegreeForAllServos().

v3.2.0

1 year ago
  • ATmega4808 support added.
  • Added function getCurrentMicroseconds().
  • Improved many and added workaround for ESP32 bug in while loops in examples.
  • Added PCA9685_ACTUAL_CLOCK_FREQUENCY macro.
  • Renamed function synchronizeAndEaseToArrayPositions() to setEaseToForAllServosSynchronizeAndWaitForAllServosToStop().

v3.1.0

1 year ago
  • SAMD51 support by Lutz Aumüller.
  • Added support to pause and resume and DISABLE_PAUSE_RESUME.
  • Fixed some bugs for PCA9685 expander introduced in 3.0.0.
  • Feather Huzzah support with the help of Danner Claflin.
  • Added ENABLE_EXTERNAL_SERVO_TIMER_HANDLER macro.

v3.0.0

1 year ago
  • Added target reached callback functionality, to enable multiple movements without loop control.
  • Changed ENABLE_MICROS_AS_DEGREE_PARAMETER to DISABLE_MICROS_AS_DEGREE_PARAMETER thus enabling micros as parameter by default.
  • Fixed some bugs for micros as parameter.
  • Changed constants for easing types.
  • Additional parameter aUserDataPointer for user easing function.
  • New easing type PRECISION.
  • New function printEasingType().
  • Easing functions are converted to static member functions now.
  • Easing types can be disabled individually.
  • Improved PCA9685 handling / support for SoftI2CMaster.
  • Changed default for parameter doWrite for setTrim() from false to true.
  • Added min and max constraints for servo write() and DISABLE_MIN_AND_MAX_CONSTRAINTS.

v2.4.1

2 years ago
  • Fix for Nano Ever interrupts #43
  • Documentation

v2.4.0

2 years ago
  • New attach() functions with initial degree parameter to be written immediately. This replaces the attach() and write() combination at setup.
  • Renamed ServoEasing.cpp to ServoEasing.hpp and LightweightServo.cpp to LightweightServo.hpp.

v2.3.4

3 years ago
  • ENABLE_MICROS_AS_DEGREE_PARAMETER also available for PCA9685 expander.
  • Moved sServoArrayMaxIndex, sServoNextPositionArray and sServoArray to ServoEasing::sServoArrayMaxIndex, ServoEasing::ServoEasingNextPositionArray and ServoEasing::ServoEasingArray.
  • Support for Apollo3 2.x core.
  • Fixed ESP8266 pin definitions.

2.3.3

3 years ago
  • Added compile option ENABLE_MICROS_AS_DEGREE_PARAMETER to allow usage of microseconds instead of degree as function arguments for all functions using degrees as argument.
  • Improved LightweightServo API.

2.3.2

3 years ago
  • Removed blocking wait for ATmega32U4 Serial in examples.
  • Improved output for Arduino Serial Plotter.

2.3.1

3 years ago
  • Fixed wrong timer selection for STM32F1xx / ARDUINO_ARCH_STM32.