What do I need to know?
Choose Your Comfort Level
EX-CommandStation
Getting Started
Purchasing Parts
Initial Assembly
Adding WiFi
Install the Software
Choosing a Throttle (Controller)
Test Your Setup
Troubleshooting
Advanced Options
Supported Microcontrollers
Arduino Mega Setup
Arduino Uno Setup
Arduino Nano Setup
Nano Every
Teensy
Mega+WiFi Setup
Supported Motor Drivers
Arduino Motor Shield - 1.5A [RECOMMENDED]
Deek-Robot - 1.5A [RECOMMENDED]
Flashtree - 1.5A
DIY More L298NH - 2A
YFRobot L298P - 2A
L298N (dual) - 2A
Dual Module H-bridge MOSFET IRF3205 - 15A
Pololu MC33926 - 3A
MiniIBT L6201P (single) - 5A
BTS7960 IBT_2 (single) - 43A
Keyes/Fundumoto ("Beeper Board") - 2A
Makerfabs H-Bridge - 8A
Velleman KA03/VMA03 - 2A
DFRobot 2x2A DC Motor Shield (DRI0009) - 2A
Motor Driver Configuration Guide
High Accuracy Waveform Guide
Supported Connections
Direct Connection (USB)
WiFi Connection
Ethernet Connection
Bluetooth Connection
JMRI Connection
Supported WiFi Shields and Boards
Makerfabs ESP8266 WiFi Shield (recommended)
Duinopeak ESP8266 WiFi Expansion Board
ESP-01 and ESP-01s
Mega+WiFi Combo Board
WiFi Configuration
Supported Ethernet Boards
Arduino Ethernet Shield 2
Wiznet WIZ850IO
Sunfounder Ethernet Shield
Nano Ethernet Shield
Supported Bluetooth Devices
HC-05/06 Bluetooth Modules
Using Bluetooth with your ESP32 EX-CommandStation
Installation Options
Install using EX-Installer
Using the Installer
Testing your installation
Install using Arduino IDE
Startup Configuration
Choosing a Throttle (Controller) - Advanced
DCC-EX Command Reference
DCC-EX Command Summary
Adding and Controlling Accessories
Turnouts/points
Overview - types and options
Servo driven turnouts/points
Solenoid or coil turnouts/points
Signals
Signalling overview - types and options
Light signals
Semaphore or servo signals
DCC accessory signals
Controlling signals
Sensors
Which sensor type to use?
IR Sensor Boards
VL53L0X Time of Flight Sensor
Input and Output Accessories and Expanders
Default Pin/VPin Allocations and Recommendations
I2C Devices
I2C Displays
I2C GPIO Expander Modules
Connecting a Servo Module
EX-IOExpander
Overview and configuration
Supported Devices
Testing EX-IOExpander
Using other devices
EX-IOExpander FAQ and Troubleshooting
EX-Turntable
Overview
Purchasing
Assembly & Setup
Testing, Tuning, and Control
Layout Connections and Wiring
Configuration options
EX-Turntable FAQ and Troubleshooting
Traversers and Limited Rotation Turntables
Automation and Animation
EX-Installer
Using the Installer
Testing your installation
EX-WebThrottle
EX-RAIL (Automation/Animation)
Overview
Editing myAutomation.h
Objects - an Introduction
Sequences - an Introduction
Example Objects and Sequences
Tips and Techniques
EX-RAIL Detailed Reference
EX-RAIL Command List
About and History
EX-Turntable
Overview
Purchasing
Assembly & Setup
Testing, Tuning, and Control
Layout Connections and Wiring
Configuration options
EX-Turntable FAQ and Troubleshooting
Traversers and Limited Rotation Turntables
EX-IOExpander
Overview and configuration
Supported Devices
Testing EX-IOExpander
Using other devices
EX-IOExpander FAQ and Troubleshooting
EX-DCCInspector
EX-FastClock
Overview
Hardware
Configuration options
Controlling EX-RAIL by Time
EX-Toolbox
EX-Toolbox - Overview
EX-Toolbox - Installing and Using
Troubleshooting & Getting Help
EX-CommandStation
Frequently Asked Questions (FAQ)
Diagnosing Basic Problems
Troubleshooting
EX-Turntable FAQ and Troubleshooting
EX-IOExpander FAQ and Troubleshooting
Contact Us
Submit a Support Ticket
The Big Picture
How it All Works Together
Stage 1 - Running a Train
Stage 2 - Adding a Roster
Stage 3 - Turnouts/Points, Accessories, Sensors & Blocks
Stage 4 - Automation
Stage 5 - Turntables & Traversers
Example - Turntable ROUTEs
Example - Turntable and traverser ROUTEs
Stage 6 - Putting it all Together
Example 1 ROUTEs with turnouts/signals
Example 2 ROUTEs with turnouts/signals
Example 3 ROUTEs with turnouts/signals
Example 4 ROUTEs with turnouts/signals
Example 5 Full automation with turnouts & signals
Example 6 Full automation with turnouts & signals
Example 7 Full automation with turnouts & signals
Throttles (Controllers)
WiThrottle Server, Web Server, DCC++ API Explained
Throttles (Software)
EX-Web-Throttle
JMRI
Engine Driver (Android)
DCCpp CAB (android)
Cab Engineer: DCC Throttle (Android)
DigiTrainsPro (Android)
WiThrottle (iOS)
Locontrol (iOS)
SRCP Client (iOS)
RtDtive DCC++ (Android)
Train Driver (iOS)
Throttles (Hardware)
miniThrottle (Physical)
WiTcontroller (Physical)
Adding a Physical Dial/Knob to Engine Driver
Elgato Stream Deck
TCS UWT-50 (Physical)
Technical Reference for Throttle Developers
Downloads
EX-CommandStation
ESP8266 (WiFi Boards)
EX-DCCInspector
EX-Turntable
EX-IOExpander
Features under development
Under Development:
Microcontrollers
Under Development:
DCC-EX TrackManager
Under Development:
Lew’s Duino Gear duinoNodes
Reference
Glossary
Videos
Documents and Schematics
Documents
Schematics
Hardware
DCC Track Wiring Information
Power Supplies
Microcontroller Boards
Arduino Mega Setup
Arduino Uno Setup
Arduino Nano Setup
Nano Every
Teensy
Mega+WiFi Setup
Default Pin/VPin Allocations and Recommendations
Supported Motor Drivers
Arduino Motor Shield - 1.5A [RECOMMENDED]
Deek-Robot - 1.5A [RECOMMENDED]
Flashtree - 1.5A
DIY More L298NH - 2A
YFRobot L298P - 2A
L298N (dual) - 2A
Dual Module H-bridge MOSFET IRF3205 - 15A
Pololu MC33926 - 3A
MiniIBT L6201P (single) - 5A
BTS7960 IBT_2 (single) - 43A
Keyes/Fundumoto ("Beeper Board") - 2A
Makerfabs H-Bridge - 8A
Velleman KA03/VMA03 - 2A
DFRobot 2x2A DC Motor Shield (DRI0009) - 2A
Motor Driver Configuration Guide
High Accuracy Waveform Guide
WiFi Boards
Makerfabs ESP8266 WiFi Shield (recommended)
Duinopeak ESP8266 WiFi Expansion Board
ESP-01 and ESP-01s
WangTongze Board
Mega+WiFi Combo Board
SparkFun Thing Plus (ESP32)
ESP32_Ant-01 Breakout and Development Board (ESP32)
HC-12 Wireless Bridge
Ethernet Boards
Arduino Ethernet Shield 2
Wiznet WIZ850IO
Sunfounder Ethernet Shield
Nano Ethernet Shield
Supported Bluetooth Devices
HC-05/06 Bluetooth Modules
Using Bluetooth with your ESP32 EX-CommandStation
I2C Hardware
I2C Displays
I2C Devices
I2C GPIO Expander Modules
Connecting a Servo Module
Accessory Controllers
Decoders
List of Tested Decoders
Decoder Notes
Software
Programming Locos (CVs)
DCC++ Commands
DCC-EX Command Reference
DCC-EX Command Summary
DCC-EX Consolidated Command Summary
Developer and API reference
Technical Reference for Throttle Developers
EX-CommandStation API Reference
DCC-EX HAL Architecture
I/O Device Drivers and HAL
Writing a HAL Driver
DCC-EX Third Party Suppliers
Full Command Stations
Cases / Enclosures
Diagnostic Tools
Using a Serial Monitor
Diagnostic d Commands
Diagnostics
<D
ACK>
Command
Diagnostics
<D>
Command
DCC Diagnostic Tools
Related Projects
RailSnail’s Complete Bluetooth EX-CommandStation
miniThrottle (Physical)
WiTcontroller (Physical)
Elgato Stream Deck
About, Press & Contributing
About Us - Meet the Team
Press / Announcements
DCC++ VS DCC-EX? [Oct 2020]
EX-CommandStation 4.0 Release [Feb 2022]
Release Notes [Feb 2022]
Our New Name [Aug 2022]
EX-CommandStation 4.1.1 Release [Oct 2022]
EX-CommandStation 4.1.2 Release [Oct 2022]
Donate to Our Project
Contributing - Helping the DCC-EX Team
Overview
GitHub
What You Need to Know/Learn
Recommended Software
Contributing to the Hardware & Software
Contributing to EX-WebThrottle2
Contributing to the Documentation
Getting Started
Folder and Page Structure
ReStructuredText Basics
Style Guide
Publishing DCC-EX News Posts
Licence & Attributions
DCC-EX 2023 Roadmap
Site Map
DCC-EX News
DCC-EX Model Railroading
Reference
DCC++ Commands
Edit on GitHub
DCC++ Commands
DCC-EX Command Reference
DCC-EX Command Summary
DCC-EX Consolidated Command Summary