Skip to content
View Berg0162's full-sized avatar

Block or report Berg0162

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
Berg0162/README.md

Latest Releases

๐ŸŒ€ Virtual Shifting (VS) support for:

Older Wahoo KICKR

  • ๐Ÿ†• (Kickr-Virtual-Shifting Library) Virtual Shifting for legacy Wahoo KICKR Smart trainers that are deprived of Wahoo VS-enabling firmware update(s)
  • ๐Ÿ†• (Kickr-Dongle-VS) Virtual Shifting for older Wahoo KICKR Smart trainers using LilyGo T-Dongle-S3 and Kickr-Virtual-Shifting library

Older Garmin Tacx

  • ๐Ÿ†• (Tacx-Virtual-Shifting Library) Virtual Shifting for legacy Tacx Smart trainers that are deprived of the Tacx VS-enabling firmware update
  • ๐Ÿ†• (Tacx-Dongle-VS) Virtual Shifting for older Tacx Smart trainers using LilyGo T-Dongle-S3 and Tacx-Virtual-Shifting library

Modern Trainers (Elite, JetBlack, Wahoo and Garmin/Tacx)

  • ๐Ÿ†• (Simcline-V2) The latest Simcline-V2 version adds support for Zwift Virtual Shifting, enabling Simcline actuation when Virtual Shifting is active.

Important: Zwift Virtual Shifting support requires a modern trainer running the firmware that explicitly supports the Zwift Virtual Shifting protocol.

๐Ÿ” Featured Projects:

Virtual Steering with various Human Interface Devices (HID)

These projects allow users to explore a range of input devices for steering control in virtual cycling worlds. The emphasis is on enhancing interactivity and user experience through both accessible and innovative control methods.

HID Focus Bluefruit Stack Bluedroid/NimBLE Stack
Buttons, Joysticks, Rotary Encoders Discrete HID Discrete HID
Turn & lean-based steering with MPU6050 Motion IMU Motion IMU
Voice-activated steering with TinyML โ„น๏ธ Voice Control

โ„น๏ธ The VoiceControl project is tightly coupled to the XIAO ESP32S3 Sense, which includes a built-in microphone and supports only ESP BLE-Hosts. A Bluefruit version is not applicable.

The above projects use one of the 3 following server libraries that each support different Bluetooth stacks:
๐Ÿ”น BLE Steering Server โ€“ For use with Arduino-ESP32 core (a.k.a Bluedroid)
๐Ÿ”น NimBLE Steering Server โ€“ For use with ESP-NimBLE v2.x
๐Ÿ”น Bluefruit Steering Server โ€“ For use with Adafruit Bluefruit (Nordic's nRF52)

Pinned Loading

  1. Simcline-V2 Simcline-V2 Public

    Arduino Library for Simulation of Changing Road Inclination for Indoor Cycling

    C++ 6 1

  2. simcline simcline Public

    Simulation of Changing Road Inclination for Indoor Cycling

    C++ 33 7

  3. RT-Critical-Power RT-Critical-Power Public

    Real Time (RT) measuring the Critical Power provides a quick and reliable testing method to monitor changes in endurance fitness.

    C++ 9 2

  4. Zwift-Control Zwift-Control Public

    Simple Zwift BLE Remote Control with only 2 buttons

    C 6

  5. airflow airflow Public

    Thermoregulated Airflow Cooling for Indoor Cycling

    C++ 1 1

  6. Open-Virtual-Steering-VoiceControl Open-Virtual-Steering-VoiceControl Public

    An open-source project that explores motion-based human interface devices (HID) for steering control in virtual cycling platforms.

    C 1