DCCWiki, a community DCC encyclopedia.
Jump to: navigation, search

Summary: Full-Featured, easy, inexpensive DIY Command Station. DCC++EX picks up where DCC++ left off.

DCC++EX Logo.png


DCC++ EX is an easy and affordable DIY DCC Command Station and related products for running an entire model railroad layout from locomotives to accessories. DCC++ EX software is free and open source and runs on low cost and easily available Arduino (and other) microcontroller hardware.

DCC++ EX (aka CommandStation-EX) is the flagship product from DCC-EX, a company created early in 2020 to address the need for an easy-to-use, easy to assemble, and inexpensive controller for model railroads. Inspired by the original DCC++, the work of Gregg E. Berman in 2014, DCC-EX took the base concept and set of commands, completely re-wrote the software from the ground up, and added many new features and enhancements.

A full system can be as simple as taking 2 boards that can be purchased for under $30, snapping them together, connecting 2 wires to the track, and operating the layout from a computer, Rasberry Pi, or phone connected with a USB cable or wireless network connection.


Currently, the project has the following Components:

  • CommandStation-EX: Full-featured command station with WiThrottle support, turnout and accessory control, and general-purpose I/O, as well as tight integration with JMRI and Engine Driver. A wide variety of CABS/Throttles in addition to JMRI and Engine Driver are supported.
  • Installer–EX: Intended for beginners, this handles downloading and installing DCC++ and DCC–EX firmware onto your hardware (Arduino).
  • Throttles
  • Tools / Other
  • DCCInspector-EX: A small, inexpensive (under $15), DIY DCC Sniffer to provide complete diagnostics of exactly what data is being sent to the track.
  • BaseStation-Classic: The original DCC++ software with bug fixes only, no active development.

NMRA and RCN-212 Support

Both DCC++ EX and DCC++ Classic support the NMRA DCC Standard, including:

Additional Features

  • Diagnostics: Complete Diagnostics and Logging to quickly solve issues
  • Advanced CV Programming': Custom support for problem decoders
  • Displays: LCD or OLED Display capability
  • Built-In GPIO: Input and Output ports to connect lighting, accessories, switches, turnouts, sensors, etc. directly to the Command Station without the need for other hardware
  • EX-RAIL Automation: A simple scripting system for fully automating a layout or having signals, turnouts, lighting, respond to a locomotive or vice versa.
  • LCN: Support for the wireless "Layout Control Node" Accessory Bus System using inexpensive RF Nanos to control everything on the layout
  • HAL: A hardware Abstraction Layer that directly supports inexpensive, standard I2C servo control boards and GPIO Expander boards (for more sensors and output controls). Add support for other hardware drivers easily
  • User Function Overrides: Aka "Filters". Intercept and redirect any command and send it to your own function. Example: Send accessory commands to your own accessory bus
  • EX-JOIN: Use the service track as an extension of the MAIN track when not programming to not waste track
  • POM: Programming on Main. Any command can be sent to the Main track if needed
  • DriveAway: Place a locomotive on the service track, program it, then drive it off onto the main track

See Also

External Links

DCC Plus Plus EX FAQs

See all results...

Other places that reference here

See more results...