DCC++ EX User Guide¶
Welcome to this website and documentation for the DCC++ EX suite of open source model railroading software, firmware, and hardware. DCC++ EX is an extension of the original DCC++ program written by Gregg E Bermann.
Our mission is to make the world of model railroading universally accessible.
To achieve that, DCC++ EX provides the model railroad community with a complete, open source DCC (Digital Command Control) system - one that is simple, affordable, and expandable, to control model trains and accessories. Further, it is our goal that this project be organized, documented, and maintained so that it can continue far into the future.
What is DCC++ EX?¶
DCC++ EX is the organization developing and maintaining several products that together represent a fully open source DCC system. Currently, this includes the following:
CommandStation-EX - the latest take on the DCC++ command station for controlling your model railroad. DCC-EX runs on an Arduino board, and includes advanced features such as a WiThrottle server implementation, turnout operation, general purpose inputs and outputs (I/O), and JMRI integration.
WebThrottle-EX - a simple web based controller for your DCC++ and DCC-EX command station.
Installer-EX - an installer that takes care of downloading and installing DCC++ or DCC-EX firmware onto your hardware setup.
BaseStation-Classic - the original DCC++ software, packaged in a stable release. No active development, bug fixes only.
A basic DCC++ EX hardware setup can use easy to find, widely avalable Arduino boards that you can assemble yourself. Both CommandStation-EX and BaseStation-Classic support much of the NMRA Digital Command Control (DCC) standards, including:
simultaneous control of multiple locomotives
1 and 2 byte byte locomotive addressing
128-step speed throttling
Activate/de-activate all accessory function addresses 0-2048
Control of all cab functions F0-F28
Main Track: Write configuration variable bytes and set/clear specific configuration variable (CV) bits (aka Programming on Main or POM)
Programming Track: Same as the main track with the addition of reading configuration variable bytes
What’s new in CommandStation-EX?
WiThrottle server built in. Connect Engine Driver or WiThrottle clients directly to your Command Station
WiFi and Ethernet shield support
No more jumpers or soldering!
Direct support for all the most popular motor control boards
I2C Display support
Improved short circuit detection and automatic reset from an overload
Current reading, sensing and ACK detection settings in milliAmps instead of just pin readings
Improved adherence to the NMRA DCC specification
Complete support for all the old commands and controllers/front-ends like JMRI
Simpler, modular, faster code with an API Library for developers for easy expansion
New features and functions in JMRI
Automation (coming soon)
DCC-EX is a major rewrite to the code. We started over and rebuilt it from the ground up! For what that means to you, click on our Rewrite Article.
Next see the Get Started section or click next below.