RCycle detects the device protocol automatically after connecting by inspecting its GATT service UUIDs. No manual configuration is required.
Smart trainers support slope simulation — RCycle sends the current road grade and the trainer adjusts resistance automatically.
| Brand / Model | Protocol | Notes |
|---|---|---|
|
Wahoo KICKR (all generations)
KICKR, KICKR CORE, KICKR SNAP, KICKR BIKE, KICKR ROLLR
|
FTMS | Full ERG, grade, and resistance control |
|
Tacx NEO (all generations)
NEO 2T, NEO 3M, NEO Smart, NEO Bike
|
FTMS FE-C | Newer firmware advertises FTMS; older firmware uses FE-C over BLE |
|
Tacx FLUX / FLUX S / FLUX 2
|
FTMS FE-C | Protocol depends on firmware version |
|
Tacx Bushido / Vortex / Genius / Satori Smart
|
FE-C | Older Tacx wheel-on trainers; FE-C over BLE only |
|
Elite Direto (all generations)
Direto X, Direto XR, Direto H
|
FTMS | Full control |
|
Elite Suito / Suito-T
|
FTMS | Full control |
|
Elite Zumo / Kura / Rampa
|
FTMS | Full control |
|
Saris H3 / H2 / Hammer
|
FTMS | Full control |
|
Saris Magnus
|
FTMS | Full control |
|
Stages SB20 Smart Bike
|
FTMS | Full control |
|
JetBlack Volt / WhisperDrive
|
FTMS | Full control |
|
Kinetic R1 / Rock and Roll
|
FTMS | Full control |
|
Any FTMS-compliant trainer
Any device advertising Bluetooth service UUID 0x1826
|
FTMS | Automatically supported |
Power meters can be paired as a trainer source. RCycle reads power output normally — grade/resistance commands sent by the app are silently dropped since power meters have no motor to adjust.
| Brand / Model | Protocol | Notes |
|---|---|---|
|
Stages Power (all sides)
Left-only, right-only, dual
|
Power | Power data only; no resistance control |
Garmin Rally / Vector 3 |
Power | Power data only |
Favero Assioma Duo / Uno |
Power | Power data only |
4iiii Precision |
Power | Power data only |
Quarq DZero / DFOUR / DZERO |
Power | Power data only |
SRM PC8 / Origin |
Power | Power data only |
Wahoo POWRLINK ZERO |
Power | Power data only |
|
Any BLE Cycling Power Meter
Any device advertising Bluetooth service UUID 0x1818
|
Power | Automatically supported |
Any BLE HRM advertising the standard Heart Rate Service (UUID 0x180D) is supported. Common examples:
| Brand / Model | Protocol | Notes |
|---|---|---|
Wahoo TICKR / TICKR X / TICKR FIT |
HRM | BPM + R-R intervals |
Garmin HRM-Pro / HRM-Dual / HRM-Run |
HRM | BPM + R-R intervals |
Polar H9 / H10 |
HRM | BPM + R-R intervals; H10 also streams ECG via Polar proprietary channel (not used) |
CooSpo H808S / HW706 |
HRM | BPM only |
Magene H64 |
HRM | BPM only |
|
Any BLE Heart Rate Monitor
Any device advertising Bluetooth service UUID 0x180D
|
HRM | Automatically supported |
Standalone BLE speed/cadence sensors advertising the Cycling Speed and Cadence Service (UUID 0x1816). Typically used on non-smart trainers or outdoor bikes.
| Brand / Model | Protocol | Notes |
|---|---|---|
Wahoo RPM Speed / RPM Cadence |
CSC | Wheel speed or crank cadence |
Garmin Speed Sensor 2 / Cadence Sensor 2 |
CSC | Wheel speed or crank cadence |
Polar Speed & Cadence Sensor |
CSC | Combined sensor |
CooSpo Cadence & Speed Sensor |
CSC | Combined sensor |
|
Any BLE Speed/Cadence Sensor
Any device advertising Bluetooth service UUID 0x1816
|
CSC | Automatically supported |
Built-in software simulators for development and testing. Enable them via the Show simulator / fake devices toggle on the configuration page.
| Device | Type | Notes |
|---|---|---|
Fake Trainer |
Virtual | Emits realistic power, cadence, speed, and distance data. Responds to ERG and grade commands. |
Fake HRM |
Virtual | Heart rate tracks the connected Fake Trainer's power output. |