Skip to content

Commit 48ecf12

Browse files
committed
v5.6.0 News article PMA
1 parent 8173271 commit 48ecf12

1 file changed

Lines changed: 160 additions & 0 deletions

File tree

docs/news/posts/20260501.rst

Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
.. include:: /include/include.rst
2+
.. include:: /include/include-l2.rst
3+
.. include:: /include/include-news.rst
4+
5+
:blogpost: true
6+
:date: 1 May 2026
7+
:author: Paul Antoine
8+
:category: Release
9+
:tags: release, ex-commandstation
10+
:image: 0
11+
12+
.. image:: /_static/images/logos/product-logo-news.png
13+
:alt: DCC-EX News
14+
:scale: 40%
15+
:class: image-product-logo-float-right
16+
17+
Announcing EX-CommandStation 5.6.0
18+
==================================
19+
20+
The |DCC-EX| team are excited to announce a new Production release of |EX-CS| with version 5.6.0 being made available today. This release adds significant **new features and enhancements** including new automation and animation features, to enhance your digital model railroading experience! We're also announcing changes to our **supported hardware platforms**. This release includes all of the new features and bug fixes from development versions v5.5.0 to v5.6.0
21+
22+
To update your |EX-CS| please use |EX-I| where you can. Further installation options can be found below.
23+
24+
New features and enhancements
25+
-----------------------------
26+
27+
Just check out this list of features and enhancements added since our last release:
28+
29+
- Beta support for Nucleo-144 boards, specifically the Ethernet-equipped F429ZI and F439ZI
30+
- Discontinued support for UNO and Nano Arduino platforms, due to both RAM and FLASH limitations on these models. The version 5.4.x series is the last series that supports UNO and Nano Arduino platforms.
31+
- Add Booster mode support for the EX-CSB1, enabling DCC waveform replication out of up to 4 DCC outputs on an EX-CSB1
32+
- Add Sniffer mode support for the EX-CSB1, enabling merging of DCC commands from any legacy DCC command station, with the DCC packet queue on the EX-CSB1
33+
- Add further I2C device support, including: Adafruit NeoDriver board for driving NeoPixels and WS2811 compatible RGB LED strings up to 500 LEDs per device, DS1307 Real Time Clock, SC16IS752 single and dual UART driving DFPlayer modules
34+
35+
- Add Momentum feature for the Command Station, that does not rely on CV values, and can operate on DCC or DC driven locos
36+
- Add Consist feature for the Command Station, that does not rely on CV values. All throttle commands to the nominated lead loco are sent to the remaining locos in the consist
37+
- RailCom cutout implemented on mega2560 with EX8874 motor shield, support for ESP32 and STM32 platforms is under development
38+
- DCC packet queue (DCC packet sending optimization and added 5ms gap due to new RCN requiremet)
39+
- EXRAIL compile time checking of errors in EXRAIL code, looking for duplicate and missing IDs for automation, routes, and sequences, and calls, latches and reserves that are out of range, and speeds out of range
40+
- Dynamic allocation of loco table entries
41+
- ESP32 can turn wifi off, which may be useful when used in Booster mode, or when only managed via its USB port (JMRI etc.)
42+
- Number of active mobile decoders tuned dynamically according to available RAM
43+
44+
New |DCC-EX Native commands| specific commands and enhancements:
45+
----------------------------------------------------------------
46+
47+
- R LOCOID and R CONSIST
48+
- @ for LCD
49+
- ^ for consist
50+
- k and K for block enter/exit
51+
- m for momentum
52+
- !P !R !Q (estop functions)
53+
- y sound controls
54+
- JM stash functions
55+
- A send extended accessory signal aspect packets
56+
- o NeoPixel/RGB LED control
57+
58+
Enhancements to the |EX-R| scripting language:
59+
----------------------------------------------
60+
61+
For details on these changes and new commands, refer to the documentation.
62+
63+
- Add ``STASH`` command to save a loco
64+
- Add ``ROUTE_DISABLED`` macro
65+
- Add ``STEALTH`` macro to allow arbitrary C++ code to be embedded as a single step in an exrail sequence. Serious engineers only. |engineer-text|
66+
- Add ``STEALTH_GLOBAL`` macro to insert code such as static variables and functions that may be utilised by multiple STEALTH operations. ADVANCED C++ users only. |engineer-text|
67+
- Add ``HAL_IGNORE_DEFAULTS`` macro to turn off the built-in default I2C device definitions
68+
- Add ``JMRI_SENSOR`` macro can now create an entire range of sensor IDs
69+
- Add ``CONFIGURE_SERVO`` macro as a more convenient means of configuring servos in myAutomation.h
70+
- Add ``ASPECT`` macro to set aspect on a DCC accessory signal
71+
- Add ``DCCX_SIGNAL`` macro for definining a signal
72+
- Add ``BLINK`` command to blink a vpin in a pattern defined by the milliseconds it will be on and off
73+
- Add ``FTOGGLE`` command to toggle a function on the current loco
74+
- Add ``XFTOGGLE`` command to toggle a function on the nominated loco
75+
- Add ``TOGGLE_TURNOUT`` toggles the nominated turnout
76+
- Add ``ONBUTTON`` macro to start a task once a button input passes the debounce criteria
77+
- Add ``ONSENSOR`` macro to start a task based on a sensor change
78+
- Add ``NEOPIXEL`` macro to control NeoPixels/RGB LEDs
79+
- Add ``NEOPIXEL_SIGNAL`` macro to control single NeoPixel/RGB LED signals
80+
81+
Bug fixes and optimizations:
82+
----------------------------
83+
84+
- ESP32 packet generation could miss packets
85+
- DFPlayer bugs fixed
86+
- STM32 DCC waveform gaps fixed
87+
- ESP32 WIFI AP mode was not always selected when requested
88+
89+
Known Issues
90+
------------
91+
92+
- Installer v0.20 does not support some CSB1 specific `config.h` options: BOOSTER_INPUT, WIFI_LED
93+
- Installer v0.20 does not support some nucleo boards, but support is coming in v0.21
94+
95+
96+
Changes to supported hardware platforms
97+
---------------------------------------
98+
99+
We continue to recommend the tried and true Arduino Mega2560 as our preferred and recommended easy DIY hardware platform for |EX-CS|. We have seen some quality issues with the cheaper end of the clone variants of these boards. In general genuine Arduino and Elegoo clones remain our recommendations, but the genuine Arduino Mega is quite expensive given its performance.
100+
101+
However we strongly recommend our new |EX-CSB1| platform based on the ESP32-WROOM for its ease of use, flexibility of roles as Command Station or Booster, and ability to support up to 4 DCC/DC PWM outputs with ease. Anyone not familiar with electronics, or simply time-poor and wanting to spend their precious modelling time building layouts and running trains should consider the |EX-CSB1|.
102+
103+
The **Arduino UNO and Nano**, however, are **no longer supported** as of this release. They are just too limited in terms of RAM and FLASH resources and capability to fit all of the |DCC-EX| feature set. The v5.4.0 relaase was the last release to support these platforms, and they will continue to work with that version, but no new features will be added for them, and they are not recommended for new users.
104+
105+
Read below for a summary of the changes to our supported hardware platforms.
106+
107+
Supported and recommended platforms
108+
-----------------------------------
109+
110+
New users should choose one of these platforms to make use of all features and capabilities.
111+
112+
- :doc:`/reference/hardware/microcontrollers/arduino-mega` genuine Arduino Mega 2560 R3, and good quality clones - continues as supported and recommended, but RAM is limited for large layouts with lots of accessories and/or animations or automations
113+
- :doc:`/ex-csb1/index` EX-CSB1 board based on the ESP32-WROOM - new RTR recommended platform, with more RAM and FLASH than the Mega, and support for up to 4 DCC/DC PWM outputs
114+
- :doc:`/reference/hardware/microcontrollers/esp32` based boards, such as the ESP32-WROOM-32 - new recommended DIY platform, with more RAM and FLASH than the Mega
115+
116+
How to Install or Update to v5.6.0?
117+
-----------------------------------
118+
119+
**We recommend using our current v0.20 installer, or v0.21 or later when available, to install or upgrade to this release for the CSB1 and Mega platforms**
120+
121+
We have an EX-Installer update coming (v0.21) which will also handle the additional Nucleo options. In the meantime, we recommend Visual Studio Code with PlatformIO for those, and most other DIY options.
122+
123+
Other ways are shown below for your reference.
124+
125+
Get the source code from GitHub with GitHub Desktop:
126+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
127+
128+
- Install GitHub Desktop using this URL: https://desktop.github.com/download/
129+
- Select Clone Repository from the File menu
130+
- Click on the URL tab
131+
- Paste in the DCC-EX EX-CommandStation URL: https://github.com/DCC-EX/CommandStation-EX.git
132+
- Select a folder for the Local Path into which the repository will be cloned, use a final folder name of CommandStation-EX if you intend to use the Arduino IDE, or anything you like if using Visual Studio Code and PlatformIO
133+
- Click Clone
134+
- Once downloaded, choose v5.6.0-Prod in the Current Branch drop-down
135+
136+
You may then open the Arduino IDE and point it at the CommandStation-EX folder, or Visual studio code (GitHub Desktop can launch VSC for you.)
137+
138+
Get the source code directly from within Visual Studio Code:
139+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
140+
141+
- open a new window and using the "Clone Git Repository" option in the welcome screen, and pasting in the URL above
142+
- you can then select the folder into which to clone, and once downloaded, choose v5.6.0-Prod in the Current Branch drop-down
143+
144+
Get the source code from GitHub with git from command line:
145+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
146+
147+
.. code-block::
148+
149+
git clone https://github.com/DCC-EX/CommandStation-EX.git
150+
cd CommandStation-EX
151+
git checkout v5.6.0-Prod
152+
153+
If you already have git in use, a `git pull` command is needed to update your local files, and then the last command above to checkout the tag (or branch) you want to use.
154+
155+
Get the source code from the archive files:
156+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
157+
158+
The archive files are availale for download at https://github.com/DCC-EX/CommandStation-EX/releases/tag/v5.6.0-Prod Please choose one of the first two, the zip or tar.gz, not the last two which are autogenerated by github and contain the wrong directory name.
159+
160+
Be sure to unpack in a new folder, not over the top of an old install.

0 commit comments

Comments
 (0)