Skip to content

Releases: DCC-EX/EX-Turntable

EX-Turntable v0.7.0-Devel

26 Feb 07:00
50b0f90
Compare
Choose a tag to compare
Pre-release

This is the next Beta release of EX-Turntable

NOTE for users of the two wire driver A4988_INV that configuration options will need to change in this release, refer to the DCC-EX News article and documentation for details.

Summary of changes in this release:

  • Fix bug where enabling sensor testing or debug output prevents compiling
  • Add interactive serial command C to initiate calibration
  • Add interactive serial command D to enable/disable debug output in serial console
  • Add interactive serial command E to erase calibration steps stored in EEPROM
  • Add interactive serial command H to initiate homing
  • Change movement command from to
  • Add interactive serial command R to reset the EX-Turntable microcontroller
  • Add interactive serial command T to enable/disable sensor testing mode
  • Add interactive serial command V to display version and other system info
  • Add ability to force single direction rotation only for steppers with a lot of slop
  • Update AccelStepper library to v1.64 and remove need for modification
  • Enable inversion of direction, steps, and enable via config.h defines

EX-Turntable v0.6.0-Devel

23 Sep 19:26
8a48fe7
Compare
Choose a tag to compare
Pre-release

The latest development (Beta) version of EX-Turntable.

This version is a complete re-write into a more manageable codebase, but should not change how it operates.

There is an additional feature to set a gearing factor in config.h to allow use of more than 32,767 steps per revolution, please refer to the documentation at https://dcc-ex.com for more details.

EX-Turntable v0.5.0-Beta

07 Sep 05:19
c90d61d
Compare
Choose a tag to compare
Pre-release

This is a Beta release of Turntable-EX.

Please refer to the official documentation to get up and running, and also to provide Beta testing feedback.

Version history:

v0.5.0-Beta:

  • Rename to EX-Turntable in line with re-branding of DCC-EX.
  • Add test commands via serial console to replicate diagnostic command for local testing.
  • Disable phase switching during homing.
  • Increase HOME_SENSITIVITY default to 300 steps due to not moving far enough away from home sensor during calibration.
  • Correct stepper configuration for A4988/DRV8825 to use AccelStepper::DRIVER.

v0.4.0-Beta:

Introduced support for traversers and turntables that rotate less than 360 degrees.
Added sensor testing mode that disables all operations and only reports sensor changes to the serial console.
v0.3.1-Beta:

Added automatic phase switching as the default behaviour.
Added the ability to manually define the steps per rotation via config.h.
v0.3.0-Beta:

Initial Beta release.

Turntable-EX v0.4.0-Beta

31 May 21:33
ce83478
Compare
Choose a tag to compare
Pre-release

Turntable-EX Beta Release

This is a Beta release of Turntable-EX.

Please refer to the official documentation to get up and running, and also to provide Beta testing feedback.

Version history:

v0.4.0-Beta:

  • Introduced support for traversers and turntables that rotate less than 360 degrees.
  • Added sensor testing mode that disables all operations and only reports sensor changes to the serial console.

v0.3.1-Beta:

  • Added automatic phase switching as the default behaviour.
  • Added the ability to manually define the steps per rotation via config.h.

v0.3.0-Beta:

  • Initial Beta release.

Turntable-EX v0.3.1-Beta

23 May 22:48
a229975
Compare
Choose a tag to compare
Pre-release

Turntable-EX Beta Release

This is a Beta release of Turntable-EX.

Please refer to the official documentation to get up and running, and also to provide Beta testing feedback.

Version history:

v0.3.1-Beta:

  • Added automatic phase switching as the default behaviour.
  • Added the ability to manually define the steps per rotation via config.h.

v0.3.0-Beta:

  • Initial Beta release.

Turntable-EX v0.3.0-Beta

13 May 20:40
fdf2fcc
Compare
Choose a tag to compare
Pre-release

Turntable-EX Beta Release

This is the first Beta release of Turntable-EX.

Please refer to the official documentation to get up and running, and also to provide Beta testing feedback.

Version history:

  • 0.3.0-Beta - Initial Beta release.

Turntable-EX v0.2.1-Alpha

01 May 21:05
Compare
Choose a tag to compare
Pre-release

This is the next pre-release of the Turntable-EX code ready for practical testing by DCC++ EX team members.

The included README.md file should be sufficient to get up and running.

Note this pre-release needs to be paired up with the latest commit of the add-turntable-controller branch of CommandStation-EX to enable use of the Turntable-EX device driver.

Version history:

Version 0.2.1:

  • Bug fix where failed homing puts calibration into infinite loop.
  • Calibration no longer initiated automatically if homing fails.

Version 0.2.0:

  • Refactor stepper support to enable easy configuration and support for multiple driver types.
  • Eliminate defining step count, and use rewrite of the calibration sequence to determine rotational steps which are stored in EEPROM.
  • Start up checks EEPROM for step count and initiates calibration if not set.
  • Add support for A4988 and DRV8825 as part of the supported stepper options.

Version 0.1.2:

  • Fix typo in the TURNTABLE_EX() macro in the README to add the missing "y" to "activit".
  • RAM optimisation with Serial.print(F()) and remove Serial.print((String)).
  • Enabled RELAY_ACTIVE_STATE to cater for active low or high relays.

Version 0.1.1:

  • Updated stepper pin assignments for COUNTER_CLOCKWISE that were missed in 0.1.0.
  • Updated typo still referring to home sensor on pin 2.

Version 0.1.0:

  • Breaking change due to revised pin allocations, refer to the README for the details.
  • Allows for potential future use of pin 2 for interrupts if a DCC version is desired.
  • Allows for GC9A01 display option if it proves viable.
  • Additionally, the calibration sequence has been simplified.
  • Finally, a DEBUG flag has been added so the serial console is cleaner during normal operation, DEBUG can be enabled in config.h.

Version 0.0.9:

  • Added calibration sequence.
  • Moved config.h include to standard_steppers.h to allow override of the defined step count without having to edit standard_steppers.h which may be overwritten in subsequent releases.

Version 0.0.8:

  • Added extra commands to control a LED and an accessory output. LED has on/slow blink/fast blink/off, and accessory simply on/off.

Version 0.0.7:

  • Remove unused return status 2, and bugfix in the device driver in CommandStation-EX prevented WAITFOR() EX-RAIL macro working correctly.

Version 0.0.6:

  • Move to statically defined home sensor and relay pins.

Version 0.0.5:

  • Returns status to the TurntableEX.h device driver when requested.

Version 0.0.4:

  • Improvement to homing, limiting rotations to two full turns if homing fails.

Version 0.0.3:

  • Bug fix for two homing issues and cleaner debug output.
  • Also removed ability for users to enable/disable relay outputs to keep things simple, if users don't wish to use the relay outputs, they can simply leave them unused.

Version 0.0.2:

  • Change behaviour so configuration is in EX-RAIL rather than in Turntable-EX directly.
  • Steps sent by CommandStation SERVO command, no local position/step configuration.
  • Phase switch also by SERVO command.

Version 0.0.1:

  • Basic functionality with positions defined in code via array of structs.
  • Phase switching via external dual relay.

Turntable-EX v0.2.0-Alpha

01 May 11:52
95104a1
Compare
Choose a tag to compare
Pre-release

This is the next pre-release of the Turntable-EX code ready for practical testing by DCC++ EX team members.

The included README.md file should be sufficient to get up and running.

Note this pre-release needs to be paired up with the latest commit of the add-turntable-controller branch of CommandStation-EX to enable use of the Turntable-EX device driver.

Version history:

Version 0.2.0:

  • Refactor stepper support to enable easy configuration and support for multiple driver types.
  • Eliminate defining step count, and use rewrite of the calibration sequence to determine rotational steps which are stored in EEPROM.
  • Start up checks EEPROM for step count and initiates calibration if not set.
  • Add support for A4988 and DRV8825 as part of the supported stepper options.

Version 0.1.2:

  • Fix typo in the TURNTABLE_EX() macro in the README to add the missing "y" to "activit".
  • RAM optimisation with Serial.print(F()) and remove Serial.print((String)).
  • Enabled RELAY_ACTIVE_STATE to cater for active low or high relays.

Version 0.1.1:

  • Updated stepper pin assignments for COUNTER_CLOCKWISE that were missed in 0.1.0.
  • Updated typo still referring to home sensor on pin 2.

Version 0.1.0:

  • Breaking change due to revised pin allocations, refer to the README for the details.
  • Allows for potential future use of pin 2 for interrupts if a DCC version is desired.
  • Allows for GC9A01 display option if it proves viable.
  • Additionally, the calibration sequence has been simplified.
  • Finally, a DEBUG flag has been added so the serial console is cleaner during normal operation, DEBUG can be enabled in config.h.

Version 0.0.9:

  • Added calibration sequence.
  • Moved config.h include to standard_steppers.h to allow override of the defined step count without having to edit standard_steppers.h which may be overwritten in subsequent releases.

Version 0.0.8:

  • Added extra commands to control a LED and an accessory output. LED has on/slow blink/fast blink/off, and accessory simply on/off.

Version 0.0.7:

  • Remove unused return status 2, and bugfix in the device driver in CommandStation-EX prevented WAITFOR() EX-RAIL macro working correctly.

Version 0.0.6:

  • Move to statically defined home sensor and relay pins.

Version 0.0.5:

  • Returns status to the TurntableEX.h device driver when requested.

Version 0.0.4:

  • Improvement to homing, limiting rotations to two full turns if homing fails.

Version 0.0.3:

  • Bug fix for two homing issues and cleaner debug output.
  • Also removed ability for users to enable/disable relay outputs to keep things simple, if users don't wish to use the relay outputs, they can simply leave them unused.

Version 0.0.2:

  • Change behaviour so configuration is in EX-RAIL rather than in Turntable-EX directly.
  • Steps sent by CommandStation SERVO command, no local position/step configuration.
  • Phase switch also by SERVO command.

Version 0.0.1:

  • Basic functionality with positions defined in code via array of structs.
  • Phase switching via external dual relay.

Turntable-EX v0.1.2-Alpha

25 Apr 21:46
4cf4432
Compare
Choose a tag to compare
Pre-release

This is the next pre-release of the Turntable-EX code ready for practical testing by DCC++ EX team members.

The included README.md file should be sufficient to get up and running.

Note this pre-release needs to be paired up with the latest commit of the add-turntable-controller branch of CommandStation-EX to enable use of the Turntable-EX device driver.

Version history:

Version 0.1.2:

  • Fix typo in the TURNTABLE_EX() macro in the README to add the missing "y" to "activit".
  • RAM optimisation with Serial.print(F()) and remove Serial.print((String)).
  • Enabled RELAY_ACTIVE_STATE to cater for active low or high relays.

Version 0.1.1:

  • Updated stepper pin assignments for COUNTER_CLOCKWISE that were missed in 0.1.0.
  • Updated typo still referring to home sensor on pin 2.

Version 0.1.0:

  • Breaking change due to revised pin allocations, refer to the README for the details.
  • Allows for potential future use of pin 2 for interrupts if a DCC version is desired.
  • Allows for GC9A01 display option if it proves viable.
  • Additionally, the calibration sequence has been simplified.
  • Finally, a DEBUG flag has been added so the serial console is cleaner during normal operation, DEBUG can be enabled in config.h.

Version 0.0.9:

  • Added calibration sequence.
  • Moved config.h include to standard_steppers.h to allow override of the defined step count without having to edit standard_steppers.h which may be overwritten in subsequent releases.

Version 0.0.8:

  • Added extra commands to control a LED and an accessory output. LED has on/slow blink/fast blink/off, and accessory simply on/off.

Version 0.0.7:

  • Remove unused return status 2, and bugfix in the device driver in CommandStation-EX prevented WAITFOR() EX-RAIL macro working correctly.

Version 0.0.6:

  • Move to statically defined home sensor and relay pins.

Version 0.0.5:

  • Returns status to the TurntableEX.h device driver when requested.

Version 0.0.4:

  • Improvement to homing, limiting rotations to two full turns if homing fails.

Version 0.0.3:

  • Bug fix for two homing issues and cleaner debug output.
  • Also removed ability for users to enable/disable relay outputs to keep things simple, if users don't wish to use the relay outputs, they can simply leave them unused.

Version 0.0.2:

  • Change behaviour so configuration is in EX-RAIL rather than in Turntable-EX directly.
  • Steps sent by CommandStation SERVO command, no local position/step configuration.
  • Phase switch also by SERVO command.

Version 0.0.1:

  • Basic functionality with positions defined in code via array of structs.
  • Phase switching via external dual relay.

Turntable-EX v0.1.0-Alpha

25 Apr 09:56
c671d89
Compare
Choose a tag to compare
Pre-release

This is the next pre-release of the Turntable-EX code ready for practical testing by DCC++ EX team members.

The included README.md file should be sufficient to get up and running.

Note this pre-release needs to be paired up with the add-turntable-controller branch of CommandStation-EX to enable use of the Turntable-EX device driver.

Version history:

Version 0.1.0:

  • Breaking change due to revised pin allocations, refer to the README for the details.
  • Allows for potential future use of pin 2 for interrupts if a DCC version is desired.
  • Allows for GC9A01 display option if it proves viable.
  • Additionally, the calibration sequence has been simplified.
  • Finally, a DEBUG flag has been added so the serial console is cleaner during normal operation, DEBUG can be enabled in config.h.

Version 0.0.9:

  • Added calibration sequence.
  • Moved config.h include to standard_steppers.h to allow override of the defined step count without having to edit standard_steppers.h which may be overwritten in subsequent releases.

Version 0.0.8:

  • Added extra commands to control a LED and an accessory output. LED has on/slow blink/fast blink/off, and accessory simply on/off.

Version 0.0.7:

  • Remove unused return status 2, and bugfix in the device driver in CommandStation-EX prevented WAITFOR() EX-RAIL macro working correctly.

Version 0.0.6:

  • Move to statically defined home sensor and relay pins.

Version 0.0.5:

  • Returns status to the TurntableEX.h device driver when requested.

Version 0.0.4:

  • Improvement to homing, limiting rotations to two full turns if homing fails.

Version 0.0.3:

  • Bug fix for two homing issues and cleaner debug output.
  • Also removed ability for users to enable/disable relay outputs to keep things simple, if users don't wish to use the relay outputs, they can simply leave them unused.

Version 0.0.2:

  • Change behaviour so configuration is in EX-RAIL rather than in Turntable-EX directly.
  • Steps sent by CommandStation SERVO command, no local position/step configuration.
  • Phase switch also by SERVO command.

Version 0.0.1:

  • Basic functionality with positions defined in code via array of structs.
  • Phase switching via external dual relay.