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.
1.1.0 - 2021-07-17
-
Forked from m-lundberg/simple-pid
-
Ported from Python to MicroPython
1.0.1 - 2021-04-11
- Added type information for public instance variables to typing stub
1.0.0 - 2021-03-20
-
Function to map the error value to a different domain
-
Typing information through a stub file so that users of the library can use e.g. mypy to type check their code
-
This project now uses the Black code style
-
The PID class now has a
__repr__()
method, meaning that objects of this type can be printed directly for use during development -
MANIFEST.in file to ensure all necessary files are included in the source distribution
- Formatting errors in the documentation due to poorly formatted docstrings
0.2.4 - 2019-10-08
- Added optional argument to manually set dt (useful e.g. when running in a simulation)
0.2.3 - 2019-08-26
- A reset method to reset the internal state of the PID controller
0.2.2 - 2019-07-04
- Don't limit the proportional term to the output bounds when using
proportional_on_measurement
0.2.1 - 2019-03-01
ZeroDivisionError
on systems with limited precision time.
0.2.0 - 2019-02-26
- Allow the proportional term to be monitored properly through the components-property when proportional on measurement is enabled.
- Bump in output when re-enabling auto mode after running in manual mode.
0.1.5 - 2019-01-31
- The ability to see the contributions of the separate terms in the PID
- D term not being divided by delta time, leading to wrong output values
0.1.4 - 2018-10-03
- Use monotonic time to prevent errors that may be difficult to diagnose when the system time is modified. Thanks @deniz195
- Initial implementation