About
Engine Driver is a powerful and free Android throttle app designed for model railroad enthusiasts who want to control their DCC-equipped layouts wirelessly. By connecting to a WiThrottle server (e.g., JMRI) or a DCC-EX command station over a local WiFi network, users can operate locomotives, manage consists (multiple-unit trains), control turnouts and routes, and trigger DCC decoder functions — all from their Android device. The app supports both the WiThrottle protocol and the DCC-EX Native protocol, giving it broad compatibility with popular command stations including MRC WiFi, Digitrax LnWi, and ESU Mobile Control. Speed and direction control is intuitive, with optional Semi-Realistic Throttle (SRT) mode for a more prototype-like driving experience complete with simulated momentum, braking, and load. Engine Driver also supports physical Bluetooth or USB gamepads for tactile control, in-phone virtual loco sounds (IPLS), and a built-in web view for accessing JMRI panels. A comprehensive preferences system lets users tailor throttle layouts, button functions, themes, and DCC function mappings to their personal setups. The app is actively maintained, well-documented, and widely used in the model railroad community. It is free and open source, making it accessible to hobbyists of all experience levels.
Key Features
- WiThrottle & DCC-EX Protocol Support: Compatible with both the WiThrottle protocol (JMRI, MRC, Digitrax) and the DCC-EX Native protocol for broad command station support.
- Semi-Realistic Throttle (SRT) Mode: Simulates prototype-like train operation with momentum, braking, and load control for a more immersive driving experience.
- Consists & Multi-Unit Train Control: Supports on-the-fly and in-phone consists, allowing you to operate multiple locomotives as a single unit with independent function control.
- Turnouts, Routes & Panels: Control turnouts and routes defined on the server, and access JMRI layout panels and web pages directly from within the app.
- Gamepad & In-Phone Loco Sounds: Supports Bluetooth and USB gamepads for physical control, and includes in-phone locomotive sounds (IPLS) for added realism.
Use Cases
- Wirelessly operating DCC model locomotives on a home or club layout using an Android smartphone as a handheld throttle.
- Running multiple locomotives in consist (multi-unit) configurations from a single Android device over WiFi.
- Controlling turnouts, routes, and layout panels in JMRI from a mobile device while walking the layout.
- Using a Bluetooth gamepad connected to Android for tactile, hands-on locomotive control during operations sessions.
- Simulating realistic train driving with the Semi-Realistic Throttle mode, including momentum, braking, and load simulation.
Pros
- Completely Free & Open Source: Engine Driver costs nothing and is fully open source, making it accessible to all model railroad hobbyists.
- Broad Hardware Compatibility: Works with a wide variety of command stations and servers including JMRI, DCC-EX, MRC, and Digitrax via standard protocols.
- Highly Customizable: Extensive preferences allow users to configure throttle layouts, DCC functions, themes, button mappings, and more.
- Active Development & Documentation: Well-maintained with thorough documentation covering setup, operation, advanced features, and troubleshooting.
Cons
- Android Only: Engine Driver is exclusively an Android app; iOS users must seek alternative throttle apps.
- Requires Local WiFi Network: A stable local WiFi network and a compatible WiThrottle or DCC-EX server are required — it cannot operate standalone without additional hardware.
- Learning Curve for New Users: The breadth of features, protocols, and configuration options can be overwhelming for beginners new to DCC and model railroad technology.
Frequently Asked Questions
Engine Driver is a free, open-source Android app that functions as a wireless throttle for controlling DCC model railroad layouts. It connects to a WiThrottle-compatible server or DCC-EX command station over WiFi.
Engine Driver supports any WiThrottle-compatible server, including JMRI, MRC WiFi, Digitrax LnWi, and ESU Mobile Control. It also supports the DCC-EX Native protocol for DCC-EX command stations.
Yes, Engine Driver is completely free and open source. It is available for download on the Google Play Store and from the project's GitHub repository at no cost.
Yes. Engine Driver supports consists (multiple-unit trains), allowing you to link and control multiple locomotives simultaneously, either through in-phone consists or server-defined consists.
No. Engine Driver requires a local WiFi connection to communicate with a WiThrottle or DCC-EX server. However, some DCC-EX command stations can create their own WiFi hotspot, eliminating the need for a router.