Releases: DCC-EX/EX-Turntable
EX-Turntable v0.7.0-Devel
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
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
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
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
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
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
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
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
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
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.