Supported Devices

BLE devices compatible with the RCycle backend

BLE Protocols

RCycle detects the device protocol automatically after connecting by inspecting its GATT service UUIDs. No manual configuration is required.

FTMS Fitness Machine Service — BLE standard (UUID 0x1826). Full control: ERG, grade, resistance.
FE-C ANT+ FE-C over BLE — Tacx proprietary wrapper (UUID 6e40fec1…). Full control.
Power Cycling Power Service (UUID 0x1818). Power data only — grade/resistance commands are silently ignored.
HRM Heart Rate Service (UUID 0x180D). Read-only heart rate stream.
CSC Cycling Speed & Cadence Service (UUID 0x1816). Read-only speed/cadence stream.
Virtual Software-simulated device — no BLE hardware required.

Smart Trainers

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
RCycle only uses grade (slope) commands during riding. ERG and resistance modes are available via the Advanced panel on the configuration page but are not used by the app automatically.

Power Meters (as Trainers)

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
When using a power meter as a trainer, road grade is not transmitted to any device — the app's physics engine still simulates resistance locally, but the actual bike or trainer is unaffected.

Heart Rate Monitors

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

Speed & Cadence Sensors

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

Virtual / Simulated Devices

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.
Open Trainer Configuration