Skip to content
DCC-EX Model Train Control, Animation, and Automation
Engine Driver
Initializing search
GitHub
Home
Products
Purchasing
Installing
Self Build
Throttles
News
Support
Donations
Reference
About Us
Contributing
DCC-EX Model Train Control, Animation, and Automation
GitHub
Home
Products
Products
Product List
Getting Started
EX-CommandStation
EX-CommandStation
The DCC-EX Command Station
EX-CSB1 CommandStation Booster
Build time config.h
Testing your command station
TrackManager
TrackManager
TrackManager
EX-CSB1 in DCC Booster Mode
Accesssories
Accesssories
Connecting Accessories
Actuators - to make stuff happen
Sensors
Connecting a servo turnout
Hardware device list
I2C – An Introduction
I2C Wiring
Buying I2C devices
EXRAIL
EXRAIL
What is EXRAIL?
Things that happen at startup
Cookbooks
Cookbooks
Virtual Bitmap device pins (VPINs)
Buttons and Switches
Set a track to DC
Emergency stop button
Signals with flashing
Roster for Similar Sound Locos
Route button control
Startup power
Startup - Define Tracks
Time Control
Advanced
Advanced
Display Loco speeds on OLED (Advanced)
Analog sensors
Command Filters
TCA8418 keyboard scanner
Driving trains
Driving trains
Basic driving functions
Loco Functions
AUTOMATIONS
Simple shuttle
Improved shuttle
Passing loop shuttle
Editing tricks
Editing tricks
Multiple Files in EXRAIL
Maintaining multiple command stations
Naming sequences for easy commands
Using CALL and RETURN
Using C++ Macros
Flags and latches
Flags and latches
Flags, Counters and Bitmaps
Latches
Neopixels
Neopixels
Setting neopixels
Neopixel signals
Turnouts
Turnouts
Defining DCC turnouts
Defining PIN turnouts
Defining Servo turnouts
Facing turnouts
Animated turnouts
Toggle turnouts with button or sensor
Various devices
Various devices
Lew's Duino Gear boards
TM1638 Buttons, leds and 7 segment display
Trainbrains Devices
EX-MotorShield8874
EX-MotorShield8874
EX-MotorShield8874
EX-WiFiShield8266
EX-WiFiShield8266
EX-WiFiShield8266
EX-FastClock
EX-FastClock
EX-FastClock
Hardware
Calibration
Installation
Configuration
Operation
Time Control
EX-IOExpander
EX-IOExpander
EX-IOExpander
EX-Turntable
EX-Turntable
EX-Turntable
Purchasing
Purchasing
Official DCC-EX Suppliers
Third Party Products and Sellers
DCC-EX Merchandise
Installing
Installing
Using EX-Installer
EX-Installer
First Run installer
Select Product to Install
Installing Command Station Software
Advanced Users - VSCode/PlatformIO
Download linux
Download mac
Download win
Self Build
Self Build
Build Your Own Command Station
Selecting a power supply
Easy build - Arduino Mega
Alternative build - Arduino Mega
Complex Build - Nucleo
Complex Build - ESP32
Optionally install Wifi
Optionally install Ethernet
Installing Command Station firmware
DIY - Other devices
Throttles
Throttles
Throttles and Other Controllers
Engine Driver
ThrottleCard
News
News
Categories
Categories
General DCC-EX News
Support
Support
Help and Support
The DCC-EX Discord Server
Raising GitHub Issues
Donations
Donations
Donations
Reference
Reference
Serial Command Basics
Track Manager
DC Mode - Logic Gate Circuits
DC Mode Track Sync
Advanced config.h settings for Command Station build
Command Station Internal Architecture
Throttle Writers Guide (doc incomplete)
Glossary
DCC Command Station Protocol
Legacy Command Reference
Csb1
Csb1
EX-CSB1 FAQ
EX-CSB1 Technical Reference
Esp32
Esp32
WeMos D1 R32 + EX8874
ACEBOTT + EX8874
ESP32 + L298 Shields
Hardware
Hardware
Motorboards
Motorboards
EX‑MotorShield8874
L298P & L298HN Shields
Schematics
Nucleo
Nucleo
Nucleo - USB Drivers
Nucleo - STLink Firmware
Nucleo - Debug
Nucleo - Power
Nucleo 144 - EX8874
Nucleo 144 - WiFi
Nucleo 144 - Pins
Wiring
Wiring
i2C
i2C
I2C Tuning Summary
About Us
About Us
About the DCC-EX Project
Contributing
Contributing
How Can I Contribute?
User Personas and Journeys - Front Page Tiles
Release Checklist
Code
Code
Contributing to the public domain code
Documentation
Documentation
Contributing to Documentation
Documentation Standards
Formatting Guide
Understanding Links
Using Our Logos
Working with MkDocs
Mermaid Diagrams
Engine Driver
¶
Back to top