GETTING STARTED
Ready-to-Run or Do-It-Yourself - Choose your Level
OUR PRODUCTS
EX-CommandStation
(Ready-to-Run or Do-It-Yourself)
Ready-To-Run - Getting Started
Purchasing
EX-CSB1 Quick Setup Guide
WiFi Configuration
Install the Software
Choosing a Throttle (Controller)
Test Your Setup
Troubleshooting
EX-CSB1 Operating Manual
Do-It-YourSelf - Getting Started
Purchasing Parts
Initial Assembly
Adding WiFi
Install the Software
Choosing a Throttle (Controller)
Test Your Setup
Troubleshooting
ESP8266 (WiFi Boards) - AT Version Issues and Solutions
DIY - Advanced Options
Microcontroller Boards
Arduino Mega (Recommended)
ESP32 (Recommended)
STMicroelectronics Nucleo (Recommended)
Beta microcontrollers
Arduino Uno (Not recommended)
Arduino Nano (Not recommended)
Mega+WiFi (Not recommended)
Nano Every (Deprecated)
Teensy (Deprecated)
Microchip SAMD21 (Deprecated)
Supported Motor Drivers
DCC-EX EX-MotorShield8874 - 5A [RECOMMENDED]
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
EX-WiFiShield 8266 (recommended)
Duinopeak ESP8266 WiFi Expansion Board
ESP-01 and ESP-01s
Mega+WiFi Combo Board
WiFi Configuration
ESP8266 (WiFi Boards) - AT Version Issues and Solutions
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 EX-Installer
Testing your installation
Managing config files
Install using Arduino IDE
Startup Configuration
Choosing a Throttle (Controller) - Advanced
Basic config.h settings
Advanced config.h settings
Native Commands 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?
Infrared or IR sensors
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
Lew’s Duino Gear duinoNodes
Automation and Animation
Turntables and traversers
Overview - types and options
DCC Turntables/traversers
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-CSB1 Express
EX-CSB1 Quick Setup Guide
WiFi Configuration
Install the Software
Choosing a Throttle (Controller)
Test Your Setup
Troubleshooting
EX-CSB1 Operating Manual
EX-MotorShield8874
EX-WiFiShield-8266
EX-Installer
Using EX-Installer
Testing your installation
Managing config files
EX-WebThrottle
EX-Toolbox
EX-Toolbox - Overview
EX-Toolbox - Installing and Using
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-FastClock
Overview
Hardware
Configuration options
Controlling EXRAIL by Time
EX-DCCInspector
EXRAIL & TRACK MANAGER
EXRAIL
Automation & Animation
Overview
Editing myAutomation.h
Objects - an Introduction
Sequences - an Introduction
Example Objects and Sequences
Tips and Techniques
Cookbooks
Power On at Startup
Define Track Modes at Startup
Set a track to DC
Roster Entries for Similar Sound Locos
Editing - Tips and Tricks
Multiple Files in EXRAIL
Maintaining multiple command stations
Naming sequences for easy commands
Using CALL and RETURN
Using C++ Macros
Driving Trains
Basic driving functions
Loco Functions
AUTOMATIONS
Simple shuttle
Improved shuttle
Passing loop shuttle
Turnouts/Points
Defining DCC turnouts/points
Defining PIN turnouts/points
Defining Servo turnouts/points
Facing turnouts/points
Animated Turnouts/Points
Toggle turnouts/points with button or sensor
Manipulating Route Buttons
Virtual Bitmap device pins (VPINs)
Buttons and Switches
Emergency stop button
NeoPixel Support
Setting neopixels
Neopixel signals
Signals with flashing (Blink)
Flags and Latches
Flags, Counters and Bitmaps
Latches
Using STASH to remember where locos are parked
Advanced EXRAIL Sequences
Display Loco speeds on OLED (Advanced)
Analog Sensors
Command Filters
TCA8418 keyboard scanner
Passing locos between sequences
Time Control
Supporting Various Additional Devices
Lew’s Duino Gear boards
TM1638 Buttons, leds and 7 segment display
Trainbrains Devices
EXRAIL Command Reference
About and History
TrackManager (DCC & DC)
THROTTLES (CONTROLLERS)
WiThrottle Server, Web Server, DCC-EX Native Protocol Explained
Throttles (Software)
EX-Web-Throttle (Web Browser)
Engine Driver (Android)
JMRI (Java Model Railroad Interface)
Cab Engineer: DCC Throttle (Android)
DCCpp CAB (android)
DCC-EX CAB (Android and iOS)
WiThrottle Cab (Android and iOS)
DCC++ Throttle (android)
DigiTrainsPro (Android, iOS, Windows)
Locontrol (iOS)
Railroad Automation (Windows)
RtDrive DCC++ (Android)
SRCP Client (iOS)
Train Driver (iOS)
ThrottleCard (iOS)
TrainNavigator (iOS)
Train Throttle (Windows, Mac, iOS)
WiThrottle (iOS)
Signal Cab (iOS)
DCC Commander (iOS)
Android Apps on Windows
Throttles (Hardware)
Adding a Physical Dial/Knob to Engine Driver
EX-T3-WiFi (T3 = Tactile Touch Throttle)
HandCab (Physical)
LoDi-Con WiFi Throttle
miniThrottle (Physical)
myBluePillThrottle (Physical)
WiTcontroller (Physical)
Elgato Stream Deck
TCS UWT-50 & UWT-100 WiFi Throttles (Physical)
DccEXcontroller (Physical)
DCC-EX Simple Throttle (Physical)
WiFred (Physical)
Connecting WiFi Throttles via USB
Technical Reference for Throttle Developers
DCC-EX Native command library
SUPPORT & INFO
Troubleshooting & Getting Help
EX-CommandStation
Frequently Asked Questions (FAQ)
Diagnosing Basic Problems
Troubleshooting
Troubleshooting Decoders
EX-Turntable
FAQ and Troubleshooting
EX-IOExpander
FAQ and Troubleshooting
Contact Us
Submit a Support Ticket
Articles and Videos
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/points/signals
Example 2 ROUTEs with turnouts/points/signals
Example 3 ROUTEs with turnouts/points/signals
Example 4 ROUTEs with turnouts/points/signals
Example 5 Full automation with turnouts/points & signals
Example 6 Full automation with turnouts/points & signals
Example 7 Full automation with turnouts/points & signals
DOWNLOADS
EX-CommandStation
ESP8266 (WiFi Boards)
EX-DCCInspector
EX-Turntable
EX-IOExpander
EX-FastClock
PURCHASING & MERCHANDISE
DCC-EX Official Dealers / Resellers
DCC-EX Third Party Suppliers
Full Command Stations
Cases / Enclosures
DCC-EX Merchandise
DETAILED INFORMATION
Glossary
Videos
Hardware Options
Decoders
List of Tested Decoders
Decoder Notes
DCC Track Wiring Information
Power Supplies
Microcontroller Boards
Arduino Mega (Recommended)
ESP32 (Recommended)
STMicroelectronics Nucleo (Recommended)
Beta microcontrollers
Arduino Uno (Not recommended)
Arduino Nano (Not recommended)
Mega+WiFi (Not recommended)
Nano Every (Deprecated)
Teensy (Deprecated)
Microchip SAMD21 (Deprecated)
Default Pin/VPin Allocations and Recommendations
Supported Motor Drivers
DCC-EX EX-MotorShield8874 - 5A [RECOMMENDED]
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
DCC-EX EX-WiFiShield 8266
EX-WiFiShield 8266 (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
I2C Multiplexers
Accessory Controllers
Software
Basic config.h settings
Advanced config.h settings
Programming Locos (CVs)
DCC-EX Native Commands Summary Reference
EXRAIL Command Reference
DCC-EX Native command protocol library - DCCEXProtocol
WiThrottle Protocol VS DCC-EX Native Commands
Native Commands Summary
EXRAIL Command Reference
Developer and API reference
Technical Reference for Throttle Developers
DCC-EX Native API Reference
DCC-EX HAL Architecture
I/O Device Drivers and HAL
Writing a HAL Driver
Diagnostic Tools
Using a Serial Monitor
Diagnostic d Commands
Diagnostics
<D
ACK>
Command
Diagnostics
<D>
Command
DCC Diagnostic Tools
Documents and Schematics
Documents
Schematics
Standards & technical references
Related Projects
RailSnail’s Complete Bluetooth EX-CommandStation
miniThrottle (Physical)
WiTcontroller (Physical)
Elgato Stream Deck
Battery Power, Radio Control: ProMiniAir Transmitter Integrated with a WiFi-equipped
EX
‑CommandStation
(PMA Tx/WCS)
THE DCC-EX PROJECT
Meet the Team
Licence & Attributions
Donating & Contributing
Donate to Our Project
Media Resources
Contributing
Overview
GitHub
Recommended Software
Contributing to the Hardware & Software
Contributing to EX-WebThrottle2
Contributing to the Documentation
What You Need to Know/Learn
Documentation - Getting Started
Folder and Page Structure
ReStructuredText Basics
Style Guide
Publishing DCC-EX News Posts
Versioning and the Release Process
DCC-EX News
DCC-EX Model Railroading
·
Products
·
Purchasing
·
Installing
·
Self Build
·
Throttles
·
News
·
Support
·
Donations
·
Reference
·
About Us
·
Reference
Software
Edit on GitHub
Software
Command Station Configuration
Basic config.h settings
Advanced config.h settings
CVs and Programming Decoders
Programming Locos (CVs)
EXRAIL and Native Commands
DCC-EX Native Commands Summary Reference
EXRAIL Command Reference
DCC-EX Native command protocol library - DCCEXProtocol
WiThrottle Protocol VS DCC-EX Native Commands