Wahoo Kickr Bike - External Gear Display

@Joao_Silva1 You should be able to grab any edge to grow/shrink or move that edge. Then grab the other edge and put it wherever you want. It can even SPAN multiple monitors.

Or I could just put the title bar back on it.

2 Likes

V1.3 released that includes a simple icon for the tilt lock/unlock status.

If there is a big need to work around the “zwift and KickBikeGears.exe can not both use BLE on same computer at same time limitation” … I can make this all work with a “Direct Connection” interceptor.

Let me know if there is a need.

1 Like

I think it Looks better without titlebar

1 Like

I have a KICKR SHIFT.
It should be silent.
I had some creaking noises for a while. It turns out that I had to re-tighten the bolts on the legs.
That worked for a while.
Then I noticed the left crank had quite a bit of the shaft showing between the frame and the crank, so I loosened the pinch bolts, wiggled it in a bit, tightened the pinch bolts and screwed the cap in.
It’s silent now.

{ EDIT - The torque be on the center bolt / cap should be 3Nm. Loosen the pinch bolts first then tighten those to 15Nm after preloading. }

Dear Pat Fulgham,

Does this app also work with wahoo kickr bike shift?
Can it run with other apps? I even use rouvy.

Thank you very much.

Hi Dániel,
Maybe you could test it on the Kickr bike shift? Most people have only one indoor bike ;-).
Same goes for Rouvy…Since you are on a Zwift forum…
Program is independant so runs without Zwift and displays the settings of the bike … so theoretically you could run other programs as well… but I haven’t tried this myself.
Courage!

1 Like

There is a version esp. for the Kickr Shift. Look the postings from stareat - Nikolaus_Kirchsteige.

github com / stareat / wahoo-kickr-bike-shift-display

1 Like

@Gareth,

Did you ever create a Sauce for Zwift Mod to consume your KICKR bike data (Gears/Tilt)?

A pointer, github, discord discussion, etc… anything that can give me a head start?

Hi and thanks for spending time building this. Not sure if the need is big, but I currently run everything on bluetooth and would appreciate support for this.

Cheers

Hi Nikolaus,

my Lilygo T-Display S3 arrived today.
I tried to compiling and upload your code, but I get an error message:

C:\Users\admin\Desktop\wahoo-kickr-bike-shift-display\wahoo-kickr-bike-shift-display.ino: In function 'bool connectCharacteristic3(BLERemoteService, BLERemoteCharacteristic*)':*
C:\Users\admin\Desktop\wahoo-kickr-bike-shift-display\wahoo-kickr-bike-shift-display.ino:307:59: error: conversion from ‘String’ to non-scalar type ‘std::string’ {aka ‘std::__cxx11::basic_string’} requested

  • 307 | std::string rxValue = pRemoteCharacteristic->readValue();*
  •  |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~*
    

exit status 1

Compilation error: conversion from ‘String’ to non-scalar type ‘std::string’ {aka ‘std::__cxx11::basic_string’} requested

Any advice?

BR,
Frank

@ArcticZwifter Stay tuned

1 Like

My guess is that you did not set your weight in the wahoo app. We need this to calculate the Watt/Kg.


Thank you, it works perfectly.

1 Like

Nope unfortunately not. Weight is set in the app under Settings/Profile.

And of course I looked that the trainer is in reach and paired to the app.
I also tried to connect the trainer via nrf-connect-for-mobile.


Upload process quits with the same error.

Sorry my bad. When the compilation already fails then the code never runs and it is indeed another issue.

Are you using Arduino IDE and have you chosen the correct board and settings?

It works now. I downgraded to Arduino ESP32 lib 2.0.6, which was the flaw I guess.

1 Like

Looks the same with minor differences:

The type is the correct one:
Screenshot 2024-01-17 092025

If you don’t need the power display you could comment out all occurrences.

Hey, yes. It works! I will try out to comment out alle Power and Cadence related Stuff, cause I already have this in Zwift or on my Garmin Headunit.
I think I am able to do that! :slight_smile:

1 Like

Hello from Greece
I am trying the kickr bike shift version from stareat with a Lilygo T-Display S3 but when i upload the sketch the following error appears

C:\Users\Konstantinos\Documents\Arduino\wahoo-kickr-bike-shift-display-main\wahoo-kickr-bike-shift-display\wahoo-kickr-bike-shift-display.ino: In function ‘bool connectCharacteristic3(BLERemoteService*, BLERemoteCharacteristic*)’:
C:\Users\Konstantinos\Documents\Arduino\wahoo-kickr-bike-shift-display-main\wahoo-kickr-bike-shift-display\wahoo-kickr-bike-shift-display.ino:293:59: error: conversion from ‘String’ to non-scalar type ‘std::string’ {aka ‘std::__cxx11::basic_string’} requested
293 | std::string rxValue = pRemoteCharacteristic->readValue();
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~

exit status 1

Compilation error: conversion from ‘String’ to non-scalar type ‘std::string’ {aka ‘std::__cxx11::basic_string’} requested

What i am doing wrong because i don’t know any coding in arduino?
Any help is appreciate

Hey Konstantinos. Try downgrading the library. It worked for others.
The latest Version is “Arduino Release v2.0.14 based on ESP-IDF v4.4.6”.
Here is how to use the stable version:
h**ps://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html


All newer Versions are pre-release to alpha and not recommended.
h**ps://github.com/espressif/arduino-esp32/releases

Alpha Version 3.0.0 has a lot of changes as stated at:
h**ps://docs.espressif.com/projects/arduino-esp32/en/latest/migration_guides/2.x_to_3.0.html

The first change in the image is causing the issue.

I’ve updated the readme on github to adress this issue.