All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- fix #67, improve performance getCumulativePosition() and getAngularSpeed()
- kudos to Chris-42
- add AS5600_position_speed.ino
- update readme.md
- fix #69, resetCumulativePosition()
- minor edits
- fix #65, make getCumulativePosition() direction aware.
- optimize readAngle() and rawAngle().
- fix negative values in getRevolutions().
- fix #66, make I2C functions virtual to improve derived class.
- fix setOffset() to not set offset to 360.
- add unit test for offset -0.01 and 360.0 (both should become 0.0).
- add AS5600_output_speedtest.ino, thanks to Pollyscracker.
- update readme.md.
- improve getCumulativePosition(), catch I2C error, see #62
- update readme.md (incl reorder future work).
- update GitHub actions
- minor edits
- add experimental error handling
- add int lastError() so user can check the status of last I2C actions.
- update readme.md
- update examples
- minor edits
- fix #51, add increaseOffset(float degrees)
- update keywords.txt
- update readme.md (several cleanups)
- refactor API, begin()
- update readme.md
- update examples
- add examples
- patch library.properties => category=Sensors
- fix #45 support STM32 set I2C pins ARDUINO_ARCH_STM32
- update readme badges
- minor edits
- fix #39 support for Wire2 on ESP32
- update readme.md
- add void burnSetting() improvements from #38
- use with care
- add sketches to burn settings (use with care!)
- minor edits.
- change getCumulativePosition() to use AS5600_ANGLE so filters can be applied.
- add AS5600_DEGREES_TO_RAW to constants.
- add AS5600_SW_DIRECTION_PIN to constants.
- minor edits.
- add resetCumulativePosition(int32_t position) to completely reset the cumulative counter. This includes the delta since last call to getCumulativePosition().
- add parameter position to resetPosition(int32_t position) so a new position can be set. This does not reset the delta since last call to getCumulativePosition().
- update readme.md
- update GitHub actions
- update license 2023
- update readme.md
- fix #26 edges problem of the experimental cumulative position (CP).
- decoupled CP from rawAngle()
- now one needs to call getCumulativePosition() to update the CP.
- updated the readme.md section about CP.
- add experimental continuous position.
- add getCumulativePosition()
- add resetPosition()
- add getRevolutions()
- move code from .h to .cpp
- add AS5600_MODE_RPM to getAngularSpeed()
- add AS5600_RAW_TO_RPM
- add example for AS5600_MODE_RPM.
- add AS5600_DEFAULT_ADDRESS
- add AS5600L_DEFAULT_ADDRESS
- update readme.md
- add CHANGELOG.md
- update readme.md
- update build-CI to support RP2040
- add support for AS5600L (I2C address)
- add magnetTooStrong() + magnetTooWeak();
- add / update examples
- update documentation
- fix #18 invalid mask setConfigure().
- add bool return to set() functions.
- update Readme (analog / PWM out)
- add software based direction control.
- add examples
- define constants for configuration functions.
- fix conversion constants (4096 based)
- add get- setOffset(degrees) functions. (no radians yet)
- fix #7 use readReg2() to improve I2C performance.
- define constants for configuration functions.
- add examples - especially OUT pin related.
- fix default parameter of the begin function.
- add AS5600_RAW_TO_RADIANS.
- add getAngularSpeed() mode parameter.
- fix #8 bug in configure.
- add getAngularSpeed().
- add readReg2() to speed up reading 2 byte values.
- fix clock wise and counter clock wise.
- fix shift-direction @ getZPosition, getMPosition, getMaxAngle and getConfigure.
- initial version