About
Train Driver is a wireless throttle (controller) application built for the DCC-EX open-source model railroading ecosystem. It enables model railroad enthusiasts to control their entire layout — including locomotives, turnouts, signals, and other DCC accessories — using a WiFi-connected device communicating with an EX-CommandStation. The app is part of the DCC-EX suite, which is designed to be affordable, beginner-friendly, and fully open source. Train Driver supports multiple connection methods including WiFi (via ESP8266 or ESP32 boards), Ethernet, Bluetooth, and direct USB, giving users flexibility in how they set up their layout control system. Compatible with a wide range of microcontroller boards (Arduino Mega, ESP32, STM32 Nucleo) and motor drivers, Train Driver fits into both out-of-the-box EX-CSB1 setups and advanced DIY configurations. It also works alongside other DCC-EX tools like EX-WebThrottle, EX-Toolbox, and JMRI for expanded layout management. Ideal for model railroad hobbyists at any skill level, from beginners using the Ready-to-Run EX-CSB1 kit to advanced users building custom command stations. Whether you're running a small home layout or a complex multi-train setup with automation and turntables, Train Driver provides an accessible, no-cost throttle solution within the DCC-EX open ecosystem.
Key Features
- WiFi Wireless Control: Connect to your DCC-EX EX-CommandStation over WiFi using ESP8266 or ESP32 boards to operate locomotives and accessories without physical wires.
- Multi-Connection Support: Supports WiFi, Ethernet, Bluetooth, and direct USB connections, giving users flexible options for integrating with their layout setup.
- DCC-EX Ecosystem Integration: Works seamlessly with DCC-EX tools including EX-WebThrottle, EX-Toolbox, and JMRI for comprehensive layout management and automation.
- Broad Hardware Compatibility: Compatible with a wide range of microcontrollers (Arduino Mega, ESP32, STM32 Nucleo) and motor drivers for both beginner and advanced DIY layouts.
- Accessory and Automation Control: Control turnouts, signals, sensors, turntables, and automation routines in addition to locomotive throttling.
Use Cases
- Wirelessly controlling model railroad locomotives on a home layout using a smartphone or tablet over WiFi.
- Operating turnouts, signals, and accessories on a DCC model railroad without a dedicated hardware controller.
- Building a DIY model railroad command station with affordable Arduino or ESP32 hardware and using Train Driver as the throttle interface.
- Integrating with JMRI or EX-Toolbox for advanced multi-train layout management and automation.
- Getting started with DCC model railroading using the ready-to-run EX-CSB1 and Train Driver as a beginner-friendly wireless throttle.
Pros
- Completely Free and Open Source: Train Driver is part of the DCC-EX open-source project, making it freely available with no licensing costs for hobbyists and enthusiasts.
- Versatile Hardware Support: Works with a broad array of affordable, widely available microcontroller boards and motor shields, lowering the barrier to entry for DIY setups.
- Beginner and Advanced Friendly: Supports both plug-and-play Ready-to-Run configurations and deeply customizable DIY setups to suit all experience levels.
Cons
- Requires Technical Setup: Initial configuration — especially for DIY builds with WiFi shields and motor drivers — involves technical steps that may challenge complete beginners.
- Limited to DCC-EX Ecosystem: Train Driver is purpose-built for DCC-EX command stations and may not be compatible with other DCC systems or proprietary model railroad controllers.
Frequently Asked Questions
Train Driver is a free, open-source WiFi throttle (controller) app for model railroads that works with DCC-EX EX-CommandStation systems to control locomotives and layout accessories wirelessly.
Yes. Train Driver is part of the DCC-EX open-source project and is completely free to download and use.
Train Driver requires a DCC-EX EX-CommandStation, which can be a ready-to-run EX-CSB1 or a DIY build using supported microcontrollers like Arduino Mega or ESP32, plus a compatible motor driver and WiFi board.
Train Driver supports WiFi, Ethernet, Bluetooth, direct USB, and JMRI connections, providing flexible options for different layout configurations.
Yes. In addition to locomotive throttling, Train Driver supports control of turnouts/points, signals, sensors, turntables, and layout automation through the DCC-EX ecosystem.