Skip to content

Tags: hstarmans/TMCStepper

Tags

v0.7.1

Toggle v0.7.1's commit message
v0.7.1

* Split pre and post communication methods for reads and writes
  - Bugfix: Software Serial write operation shouldn't call listen method

v0.7.0

Toggle v0.7.0's commit message
v0.7.0

* Mark has_rx as deprecated
* Use serial read/write through methods that can be overridden by the application
* Declare missing pin outputs in example
* Format CHOPPER_TIMING as an array
* Split driver communication into weakly defined pre, post and transfer methods
* Simplified SW_CAPABLE preprocessor condition
* Generate Doxygen files

v0.6.2

Toggle v0.6.2's commit message
v0.6.2

* Decrease LPC SW SPI speed
* Define sense resistor as float
* Resolve 2208 constructor confusion
* Remove unnecessary address structs from 5130
* Prefer C++ style static cast
* Access serial parameters through the instance and not the class
* Replace NULL with null pointer
* Stop listening after starting software serial

v0.6.1

Toggle v0.6.1's commit message
v0.6.1

* Cap CS at 31
* Keep serial pin high high state when idle (teemuatlut#98)
* Restrict half duplex pin mode changes to AVR
* Pull RXTX pin high before setting new mode
* Restore constructor ID with write_only parameter
* Create LICENSE

v0.6.0 (release tag removed)

* Set SW Serial methods as deleted when compiling for non compatible platforms
* Add delays to slow down LPC SW SPI
* Cleanup UART mux constructor
* Expand to Half Duplex mode to other platforms
* Remove write only mode feature

v0.5.2

Toggle v0.5.2's commit message
v0.5.2

* Add has_rx for TMC2209, also fixing the one wire communication
* Expand HW Serial muxing to all platforms
* Fix compile issue with TMC2208 HW Serial
* TMC2209: rms is calculated from CS actual
* ENC_CONST should be 32bit
* Extend SW UART capable platforms to all STM32
* Remove double initializations of registers

v0.5.1

Toggle v0.5.1's commit message
v0.5.1

* TMC2208: Wrong PWMCONF init value
* Fix some compiler warnings

v0.5.0

Toggle v0.5.0's commit message
v0.5.0

* Add four way Serial muxing for TMC2208 (teemuatlut#68)
* Add support for SPI daisy chaining
* TMC2208::beginSerial undefined for unsupported platforms (teemuatlut#71)
* Don't overwrite cache values from read commands
* Remove ESP32 from list of SW_CAPABLE_PLATFORMs, (teemuatlut#62)
* Try C++17 has_include for SW Serial inclusion

v0.4.6

Toggle v0.4.6's commit message
v0.4.6

* Add libmaple STM32F1 SoftwareSerial capable define (teemuatlut#54)
* Suppress warnings from platform headers (teemuatlut#49)
* Update StallGuard examples
* ENCM_CTRL is only found on TMC2130 and TMC5130
* Use CS pin definition for TMC2660 (teemuatlut#29)

v0.4.5

Toggle v0.4.5's commit message
v0.4.5

* Set IC specific default register values

v0.4.4

Version tag was pulled because when push was expanded to the rest of the registers, it would push bad default values. New defaults as per the datasheets have been added in v0.4.5.

* Update push() for each class
* Add missing return for PWM_ofs/grad_AUTO
* Add read method for TMC2209::SGTHRS
* Save SRAM by not caching read-only registers
* Move TMC2209::PWM_AUTO to TMC2208

v0.4.3

Toggle v0.4.3's commit message
v0.4.3

* Fix TMC2160::PWM_SCALE address
* TMC2160::PWMCONF is write only
* Move PWM_SCALE to TMC2160