Logo
  • 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

    Reference

    Software

    Suitable For Level: Conductor Hat Propeller Beanie Engineer Hat

    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
    Previous Next

    © Copyright 2020-2025 DCC-EX Team.

    Built with Sphinx using a theme provided by Read the Docs.