EX-CommandStation firmware from DCC-EX. Includes support for WiFi and a standalone WiThrottle server. A complete re-write of the original DCC++.
The DCC-EX Team is pleased to release CommandStation-EX v5.0.7 as a Production Release for the general public.
This release is a Bugfix release to fix various issues.
Full Changelog: https://github.com/DCC-EX/CommandStation-EX/compare/v5.0.0-Prod...v5.0.7-Prod
Version 5.0.0 Release Notes
The DCC-EX Team is pleased to release CommandStation-EX v5.0.0 as a Production Release for the general public.
This is a Major new release, including some breaking changes as well as major new features.
Read on below, and also please ensure you revise our newly updated documentation at https://dcc-ex.com
NEW Please try our newly re-created EX-Installer!
We'll still provide the source archives with this release, but our newly created EX-Installer is all you should need to get up and running with EX-CommandStation, and it will also let you install some of our other new products such as EX-IOExpander and EX-Turntable.
<JG>
and <JI>
for multi-track gauges to support TrackManagerFor details on these changes and new commands, refer to the documentation.
AUTOSTART
from myAutomation.h, simply add AUTOSTART
to the beginning of the file to restore thisSPEED
command to respond to external direction changesDCC_SIGNAL
command to control DCC Accessory based signalsVIRTUAL_SIGNAL
command to enable user-defined signal sequencesONGREEN
, ONAMBER
, and ONRED
signal event handlers to respond to signal changesTURNOUTL
command to enable using a linear DCC address for DCC Accessory turnoutsMOVETT
command to enable controlling an EX-TurntableIFRE
command to test the position of a rotary encoderONCHANGE
event handler to respond to a position change of a rotary encoderONCLOCKTIME
and ONCLOCKMINS
event handlers to respond to EX-FastClock timesIFLOCO
command to test if the provided loco ID is used in the sequenceFORGET
command to drop the provided loco ID from reminder tablesSET_TRACK
command to configure TrackManager in sequencesSERIAL4
, SERIAL5
, and SERIAL6
to support newer microcontrollers with more/different interfacesSCREEN
command to display messages on multiple displaysPOWERON
and POWEROFF
commands to control track powerWe've been asked a lot about the new Arduino Uno R4 and Arduino Giga. These aren't just a "new revision" of existing platforms and are significantly different, meaning we have no immediate plans to support these.
Read our news article No support planned for the Uno R4 or Giga
Download Links:
Changes since last tagged devel version:
The DCC-EX Team is pleased to release CommandStation-EX v4.1.6 as a Production Release for the general public.
Version 4.1.5 Release Notes
The DCC-EX Team is pleased to release CommandStation-EX v4.1.5 as a Production Release for the general public.
This release is a Bugfix release to fix the initialization order to benefit Ethernet boards, to fix GitHub issue #299 related to TurnoutDescription, and to fix command parsing for LCN (the Layout Control Nodes Accessory Network).
The team continues improving the architecture of the DCC-EX Command Station to make it more flexible and optimizing the code to get more performance from the Arduino (and other) microprocessors. This release includes all of the Point Releases from v4.0.1 to v4.1.5.
Note that there is also a newer release of the Comprehensive DCC-EX 4.1 and JMRI DecoderPro 5.2+ Getting Started Guide
Downloads (zip and tar.gz) below. These are named without version number in the folder name to make the Arduino IDE happy.
New Command Station & EX-RAIL Features
ACK defaults are now set to LIMIT 50mA, MIN 2000uS, MAX 20000uS for more compatibility with non NMRA compliant decoders
Automatically detect and run a myFilter add-on (no need to call setFilter)
New Commands for the Arduino IDE Serial Monitor and JMRI DCC++ Traffic Monitor
Allow WRITE CV on PROG <W CV VALUE>
Updated CV read command <R cv>. Equivalent to <V cv 0>. Uses the verify callback.
Allow WRITE CV on PROG <W CV VALUE)
Change callback parameters are now optional on PROG
New JA, JR, JT commands availabe for Throttle Developers to obtain Route, Roster and Turnout descriptions for communications
New EX-RAIL Functions to use in Automation(n), ROUTE(N) & SEQUENCE(N) Scripts
EX-RAIL Updates
** Other Enhancements**
4.1.5 Bug Fixes
4.1.4 Bug Fixes
4.1.3 Bug Fixes
4.1.2 Bug Fixes
4.1.1 Bug Fixes
See the version.h file for notes about which of the 4.1.5 features were added/changed by point release.
Known Issues
<AT>
commands from a serial monitor if you want to switch between AP mode and STA station mode after initial setupAll New Major DCC++EX 4.0.0 features
<D HAL SHOW>
command to list the HAL devices attached to the command stationNew Command Station Broadcast throttle logic
New ‘Discovered Servers’ on WiFi Throttles
New DCC++EX 4.0.0 with EX-RAIL Extended Railroad Automation Instruction Language
New EX-RAIL ‘Roster’ Feature
New JMRI 4.99.2 and above specific DCC++EX 4.0 features
Enhanced JMRI DCC++ Configure Base Station pane for building and maintaining Sensor, Turnout and Output devices, or these can automatically be populated from the DCC++EX Command Station's mySetup.h file into JMRI.
JMRI now supports multiple serial connected DCC++EX Command Stations, to display and track separate "Send DCC++ Command" and "DCC++ Traffic" Monitors for each Command Station at the same time.
For example: Use an Uno DCC++EX DecoderPro Programming Station {DCC++Prg} on a desktop programming track and a second Mega DCC++EX EX-RAIL Command Station for Operations {DCC++Ops} on the layout with an additional <JOINED>
programming spur or siding track for acquiring an engine and ‘Drive Away’ onto the mainline (see the DriveAway feature for more information).
DCC++EX 4.0.0 additional product enhancements
<a>
command and <T>
command.4.0.0 Bug Fixes
Summary of the key new features added to CommandStation-EX V3.0.16
Summary of the key new features added to CommandStation-EX V3.0.15
Summary of the key new features added to CommandStation-EX V3.0.14
Summary of the key new features added to CommandStation-EX V3.0.13
Summary of the key new features added to CommandStation-EX V3.0.12
Summary of the key new features added to CommandStation-EX V3.0.11
Summary of the key new features added to CommandStation-EX V3.0.10
Summary of the key new features added to CommandStation-EX V3.0.9
Summary of the key new features added to CommandStation-EX V3.0.8
Summary of the key new features added to CommandStation-EX V3.0.7
Summary of the key new features added to CommandStation-EX V3.0.6
<D RESET>
command to reboot ArduinoSummary of the key new features added to CommandStation-EX V3.0.5
Summary of the key new features added to CommandStation-EX V3.0.4
Summary of the key new features added to CommandStation-EX V3.0.3
Summary of the key new features added to CommandStation-EX V3.0.2:
<c>
command - New current response outputs current in mA, overlimit current, and maximum board capable currentSummary of the key new features added to CommandStation-EX V3.0.1:
<s>
command outputCommandStation-EX V3.0.0:
Release v3.0.0 was a major rewrite if earlier versions of DCC++. The code base was re-architeced and core changes were made to the Waveform generator to reduce overhead and make better use of Arduino. Summary of the key new features added in Release v3.0.0 include:
<F>
command allows setting functions based on their number, not based on a code as in <f>
<D>
commands - See documentation for a full list of new diagnostic commands<#>
command<->
and <- CAB>
commands added to release locos from memory and stop packets to the track.Key Contributors
Project Lead
EX-CommandStation Developers
Engine Driver and JMRI Interface
EX-Installer Software
Website and Documentation
EX-WebThrottle
Hardware / Electronics
Beta Testing / Release Management / Support
Downloads (zip and tar.gz) below. These are named without version number in the folder name to make the Arduino IDE happy.
Version 4.1.2 Release Notes
The DCC-EX Team is pleased to release CommandStation-EX v4.1.2 as a Production Release for the general public. This release is a Bugfix release to add back support for Ethernet boards based on the W5100 chip. W5200 and W5500 chips were already supported. The team continues improving the architecture of DCC++EX to make it more flexible and optimizing the code to get more performance from the Arduino (and other) microprocessors. This release includes all of the Point Releases from v4.0.1 to v4.1.2.
Downloads (zip and tar.gz) below. These are named without version number in the folder name to make the Arduino IDE happy.
New Command Station & EX-RAIL Features
ACK defaults are now set to LIMIT 50mA, MIN 2000uS, MAX 20000uS for more compatibility with non NMRA compliant decoders
Automatically detect and run a myFilter add-on (no need to call setFilter)
New Commands for the Arduino IDE Serial Monitor and JMRI DCC++ Traffic Monitor
Allow WRITE CV on PROG <W CV VALUE>
Updated CV read command <R cv>. Equivalent to <V cv 0>. Uses the verify callback.
Allow WRITE CV on PROG <W CV VALUE)
Change callback parameters are now optional on PROG
New JA, JR, JT commands availabe for Throttle Developers to obtain Route, Roster and Turnout descriptions for communications
New EX-RAIL Functions to use in Automation(n), ROUTE(N) & SEQUENCE(N) Scripts
EX-RAIL Updates
** Other Enhancements**
4.1.2 Bug Fixes
4.1.1 Bug Fixes
See the version.h file for notes about which of the 4.1.2 features were added/changed by point release.
Known Issues
<AT>
commands from a serial monitor if you want to switch between AP mode and STA station mode after initial setupAll New Major DCC++EX 4.0.0 features
<D HAL SHOW>
command to list the HAL devices attached to the command stationNew Command Station Broadcast throttle logic
New ‘Discovered Servers’ on WiFi Throttles
New DCC++EX 4.0.0 with EX-RAIL Extended Railroad Automation Instruction Language
New EX-RAIL ‘Roster’ Feature
New JMRI 4.99.2 and above specific DCC++EX 4.0 features
Enhanced JMRI DCC++ Configure Base Station pane for building and maintaining Sensor, Turnout and Output devices, or these can automatically be populated from the DCC++EX Command Station's mySetup.h file into JMRI.
JMRI now supports multiple serial connected DCC++EX Command Stations, to display and track separate "Send DCC++ Command" and "DCC++ Traffic" Monitors for each Command Station at the same time.
For example: Use an Uno DCC++EX DecoderPro Programming Station {DCC++Prg} on a desktop programming track and a second Mega DCC++EX EX-RAIL Command Station for Operations {DCC++Ops} on the layout with an additional <JOINED>
programming spur or siding track for acquiring an engine and ‘Drive Away’ onto the mainline (see the DriveAway feature for more information).
DCC++EX 4.0.0 additional product enhancements
<a>
command and <T>
command.4.0.0 Bug Fixes
Summary of the key new features added to CommandStation-EX V3.0.16
Summary of the key new features added to CommandStation-EX V3.0.15
Summary of the key new features added to CommandStation-EX V3.0.14
Summary of the key new features added to CommandStation-EX V3.0.13
Summary of the key new features added to CommandStation-EX V3.0.12
Summary of the key new features added to CommandStation-EX V3.0.11
Summary of the key new features added to CommandStation-EX V3.0.10
Summary of the key new features added to CommandStation-EX V3.0.9
Summary of the key new features added to CommandStation-EX V3.0.8
Summary of the key new features added to CommandStation-EX V3.0.7
Summary of the key new features added to CommandStation-EX V3.0.6
<D RESET>
command to reboot ArduinoSummary of the key new features added to CommandStation-EX V3.0.5
Summary of the key new features added to CommandStation-EX V3.0.4
Summary of the key new features added to CommandStation-EX V3.0.3
Summary of the key new features added to CommandStation-EX V3.0.2:
<c>
command - New current response outputs current in mA, overlimit current, and maximum board capable currentSummary of the key new features added to CommandStation-EX V3.0.1:
<s>
command outputCommandStation-EX V3.0.0:
Release v3.0.0 was a major rewrite if earlier versions of DCC++. The code base was re-architeced and core changes were made to the Waveform generator to reduce overhead and make better use of Arduino. Summary of the key new features added in Release v3.0.0 include:
<F>
command allows setting functions based on their number, not based on a code as in <f>
<D>
commands - See documentation for a full list of new diagnostic commands<#>
command<->
and <- CAB>
commands added to release locos from memory and stop packets to the track.Key Contributors
Project Lead
EX-CommandStation Developers
Engine Driver and JMRI Interface
EX-Installer Software
Website and Documentation
EX-WebThrottle
Hardware / Electronics
Beta Testing / Release Management / Support
Downloads (zip and tar.gz) below. These are named without version number in the folder name to make the Arduino IDE happy.
Version 4.1.1 Release Notes
The DCC-EX Team is pleased to release CommandStation-EX v4.1.1 as a Production Release for the general public. This release is a Minor release with many significant EX-RAIL enhancements and new automation features in addition to some bug fixes. The team continues improving the architecture of DCC++EX to make it more flexible and optimizing the code to get more performance from the Arduino (and other) microprocessors. This release includes all of the Point Releases from v4.0.1 to v4.1.1 rc13.
Downloads (zip and tar.gz) below. These are named without version number in the folder name to make the Arduino IDE happy.
New Command Station & EX-RAIL Features
ACK defaults are now set to LIMIT 50mA, MIN 2000uS, MAX 20000uS for more compatibility with non NMRA compliant decoders
Automatically detect and run a myFilter add-on (no need to call setFilter)
New Commands for the Arduino IDE Serial Monitor and JMRI DCC++ Traffic Monitor
Allow WRITE CV on PROG <W CV VALUE>
Updated CV read command <R cv>. Equivalent to <V cv 0>. Uses the verify callback.
Allow WRITE CV on PROG <W CV VALUE)
Change callback parameters are now optional on PROG
New JA, JR, JT commands availabe for Throttle Developers to obtain Route, Roster and Turnout descriptions for communications
New EX-RAIL Functions to use in Automation(n), ROUTE(N) & SEQUENCE(N) Scripts
EX-RAIL Updates
** Other Enhancements**
4.1.1 Bug Fixes
See the version.h file for notes about which of the 4.1.1 features were added/changed by point release.
Known Issues
<AT>
commands from a serial monitor if you want to switch between AP mode and STA station mode after initial setupAll New Major DCC++EX 4.0.0 features
<D HAL SHOW>
command to list the HAL devices attached to the command stationNew Command Station Broadcast throttle logic
New ‘Discovered Servers’ on WiFi Throttles
New DCC++EX 4.0.0 with EX-RAIL Extended Railroad Automation Instruction Language
New EX-RAIL ‘Roster’ Feature
New JMRI 4.99.2 and above specific DCC++EX 4.0 features
Enhanced JMRI DCC++ Configure Base Station pane for building and maintaining Sensor, Turnout and Output devices, or these can automatically be populated from the DCC++EX Command Station's mySetup.h file into JMRI.
JMRI now supports multiple serial connected DCC++EX Command Stations, to display and track separate "Send DCC++ Command" and "DCC++ Traffic" Monitors for each Command Station at the same time.
For example: Use an Uno DCC++EX DecoderPro Programming Station {DCC++Prg} on a desktop programming track and a second Mega DCC++EX EX-RAIL Command Station for Operations {DCC++Ops} on the layout with an additional <JOINED>
programming spur or siding track for acquiring an engine and ‘Drive Away’ onto the mainline (see the DriveAway feature for more information).
DCC++EX 4.0.0 additional product enhancements
<a>
command and <T>
command.4.0.0 Bug Fixes
Summary of the key new features added to CommandStation-EX V3.0.16
Summary of the key new features added to CommandStation-EX V3.0.15
Summary of the key new features added to CommandStation-EX V3.0.14
Summary of the key new features added to CommandStation-EX V3.0.13
Summary of the key new features added to CommandStation-EX V3.0.12
Summary of the key new features added to CommandStation-EX V3.0.11
Summary of the key new features added to CommandStation-EX V3.0.10
Summary of the key new features added to CommandStation-EX V3.0.9
Summary of the key new features added to CommandStation-EX V3.0.8
Summary of the key new features added to CommandStation-EX V3.0.7
Summary of the key new features added to CommandStation-EX V3.0.6
<D RESET>
command to reboot ArduinoSummary of the key new features added to CommandStation-EX V3.0.5
Summary of the key new features added to CommandStation-EX V3.0.4
Summary of the key new features added to CommandStation-EX V3.0.3
Summary of the key new features added to CommandStation-EX V3.0.2:
<c>
command - New current response outputs current in mA, overlimit current, and maximum board capable currentSummary of the key new features added to CommandStation-EX V3.0.1:
<s>
command outputCommandStation-EX V3.0.0:
Release v3.0.0 was a major rewrite if earlier versions of DCC++. The code base was re-architeced and core changes were made to the Waveform generator to reduce overhead and make better use of Arduino. Summary of the key new features added in Release v3.0.0 include:
<F>
command allows setting functions based on their number, not based on a code as in <f>
<D>
commands - See documentation for a full list of new diagnostic commands<#>
command<->
and <- CAB>
commands added to release locos from memory and stop packets to the track.Key Contributors
Project Lead
EX-CommandStation Developers
Engine Driver and JMRI Interface
EX-Installer Software
Website and Documentation
EX-WebThrottle
Hardware / Electronics
Beta Testing / Release Management / Support
Downloads (zip and tar.gz) below. These are named without version number in the folder name to make the Arduino IDE happy.
Version 4.0 Release Notes
The DCC-EX Team is pleased to release CommandStation-EX-v4.0.0 as a Production Release. Release v4.0.0 is a Major release that adds significant new product design, plus Automation features and bug fixes. The team continues improving the architecture of DCC++EX to make it more flexible and optimizing the code so as to get more performance from the Arduino (and other) microprocessors. This release includes all of the Point Releases from v3.2.0 to v3.2.0 rc13.
Downloads (zip and tar.gz) below. These are named without version number in the folder name to make the Arduino IDE happy.
Known Issues
<AT>
commands from a serial monitor if you want to switch between AP mode and STA station mode after initial setupAll New Major DCC++EX 4.0.0 features
<D HAL SHOW>
command to list the HAL devices attached to the command stationNew Command Station Broadcast throttle logic
New ‘Discovered Servers’ on WiFi Throttles
New DCC++EX 4.0.0 with EX-RAIL Extended Railroad Automation Instruction Language
New EX-RAIL ‘Roster’ Feature
New JMRI 4.99.2 and above specific DCC++EX 4.0 features
Enhanced JMRI DCC++ Configure Base Station pane for building and maintaining Sensor, Turnout and Output devices, or these can automatically be populated from the DCC++EX Command Station's mySetup.h file into JMRI.
JMRI now supports multiple serial connected DCC++EX Command Stations, to display and track separate "Send DCC++ Command" and "DCC++ Traffic" Monitors for each Command Station at the same time.
For example: Use an Uno DCC++EX DecoderPro Programming Station {DCC++Prg} on a desktop programming track and a second Mega DCC++EX EX-RAIL Command Station for Operations {DCC++Ops} on the layout with an additional <JOINED>
programming spur or siding track for acquiring an engine and ‘Drive Away’ onto the mainline (see the DriveAway feature for more information).
DCC++EX 4.0.0 additional product enhancements
<a>
command and <T>
command.4.0.0 Bug Fixes
Summary of the key new features added to CommandStation-EX V3.0.16
Summary of the key new features added to CommandStation-EX V3.0.15
Summary of the key new features added to CommandStation-EX V3.0.14
Summary of the key new features added to CommandStation-EX V3.0.13
Summary of the key new features added to CommandStation-EX V3.0.12
Summary of the key new features added to CommandStation-EX V3.0.11
Summary of the key new features added to CommandStation-EX V3.0.10
Summary of the key new features added to CommandStation-EX V3.0.9
Summary of the key new features added to CommandStation-EX V3.0.8
Summary of the key new features added to CommandStation-EX V3.0.7
Summary of the key new features added to CommandStation-EX V3.0.6
<D RESET>
command to reboot ArduinoSummary of the key new features added to CommandStation-EX V3.0.5
Summary of the key new features added to CommandStation-EX V3.0.4
Summary of the key new features added to CommandStation-EX V3.0.3
Summary of the key new features added to CommandStation-EX V3.0.2:
<c>
command - New current response outputs current in mA, overlimit current, and maximum board capable currentSummary of the key new features added to CommandStation-EX V3.0.1:
<s>
command outputCommandStation-EX V3.0.0:
Release v3.0.0 was a major rewrite if earlier versions of DCC++. The code base was re-architeced and core changes were made to the Waveform generator to reduce overhead and make better use of Arduino. Summary of the key new features added in Release v3.0.0 include:
<F>
command allows setting functions based on their number, not based on a code as in <f>
<D>
commands - See documentation for a full list of new diagnostic commands<#>
command<->
and <- CAB>
commands added to release locos from memory and stop packets to the track.Key Contributors
Project Lead
CommandStation-EX Developers
Engine Driver and JMRI Interface
exInstaller Software
Website and Documentation
WebThrotle-EX
Beta Testing / Release Management / Support
Downloads (zip and tar.gz) below. These are named without version number in the folder name to make the Arduino IDE happy.
The DCC-EX Team is pleased to release CommandStation-EX-v3.1.0 as a Production Release. Release v3.1.0 is a minor release that adds additional features and fixes a number of bugs. With the number of new features, this could have easily been a major release. The team is continually improving the architecture of DCC++EX to make it more flexible and optimizing the code so as to get more performance from the Arduino (and other) microprocessors. This release includes all of the Point Releases from v3.0.1 to v3.0.16.
Downloads (zip and tar.gz) below. These are named without version number in the folder name to make the Arduino IDE happy.
CommandStation-EX.zip CommandStation-EX.tar.gz
Known Issues
Summary of the key new features added to CommandStation-EX V3.0.16
Summary of the key new features added to CommandStation-EX V3.0.15
Summary of the key new features added to CommandStation-EX V3.0.14
Summary of the key new features added to CommandStation-EX V3.0.13
Summary of the key new features added to CommandStation-EX V3.0.12
Summary of the key new features added to CommandStation-EX V3.0.11
Summary of the key new features added to CommandStation-EX V3.0.10
Summary of the key new features added to CommandStation-EX V3.0.9
Summary of the key new features added to CommandStation-EX V3.0.8
Summary of the key new features added to CommandStation-EX V3.0.7
Summary of the key new features added to CommandStation-EX V3.0.6
<D RESET>
command to reboot ArduinoSummary of the key new features added to CommandStation-EX V3.0.5
Summary of the key new features added to CommandStation-EX V3.0.4
Summary of the key new features added to CommandStation-EX V3.0.3
Summary of the key new features added to CommandStation-EX V3.0.2:
<c>
command - New current response outputs current in mA, overlimit current, and maximum board capable currentSummary of the key new features added to CommandStation-EX V3.0.1:
<s>
command outputCommandStation-EX V3.0.0:
Release v3.0.0 was a major rewrite if earlier versions of DCC++. The code base was re-architeced and core changes were made to the Waveform generator to reduce overhead and make better use of Arduino. Summary of the key new features added in Release v3.0.0 include:
<F>
command allows setting functions based on their number, not based on a code as in <f>
<D>
commands - See documentation for a full list of new diagnostic commands<#>
command<->
and <- CAB>
commands added to release locos from memory and stop packets to the track.Key Contributors
Project Lead
CommandStation-EX Developers
Engine Driver and JMRI Interface
exInstaller Software
Website and Documentation
WebThrotle-EX
Beta Testing / Release Management / Support
Downloads (zip and tar.gz) below. These are named without version number in the folder name to make the Arduino IDE happy.
The DCC-EX Team is pleased to release CommandStation-EX-v3.0.0 as a Production Release. This release is a major re-write of earlier versions. We've re-architected the code-base so that it can better handle new features going forward. Download the compressed files here:
Downloads (zip and tar.gz) below. These are named without version number in the folder name to make the Arduino IDE happy.
CommandStation-EX.zip CommandStation-EX.tar.gz
Known Bugs:
Summary of the key new features added to CommandStation-EX V3.0.0:
<F>
command allows setting functions based on their number, not based on a code as in <f>
<D>
commands - See documentation for a full list of new diagnostic commands<#>
command<!>
command added to release locos from memory.Key Contributors
Project Lead
CommandStation-EX Developers
exInstaller Software
Website and Documentation
Beta Testing / Release Management / Support
Downloads (zip and tar.gz) below. These are named without version number in the folder name to make the Arduino IDE happy.