Wahoo Kickr Bike - External Gear Display

Hi. I hadn’t (noone had asked), but I have now:

git hub sar_kickrbike

1 Like

@Pat_Fulghum just installed kickrbikegears to use with Kickr shift. Took 2 minutes and works perfectly. Even integrated with OBS for recording Zwift. Thanks!

1 Like

Thank you!

@Pat_Fulghum or anyone else. I have a dircon from bike to a small switch and the computer is also connected to the same switch. I have tried to install the KickrBikeGearsS4ZMod and this now shows up in sauce, but i cannot find anywhere to set gears window. It’s not in the list. I then tried to install KickrBikeInterceptor which installed and sort of works. I have attached some screen shots. Any advice on how I might be able to get it working in sauce? I clearly have missed something but am not sure what.



Ok i have managed to work out the window part in sauce and have got that working. I have interceptor working I think. when I change gears the floating display changes as well. I just can’t quite get the next part to work showing the gears in sauce.
zwift 4
zwift 5

Within the display options for each of these widgets or sections within Sauce, there will be a bike / gear option. Just choose that.

Will need to go into Sause settings for the window you have open.

Hi Lee, I found that and have the gears selected in the top pic the blue bar across the top of the screen. I think is was the third section along. It wouldn’t populate with any data relating to the gears though. HR and Cadence and power did but no gears.

Hi, I have a kickr bike shift and I like that in rouvy it shows you the gears, would you be willing to help me how I should do it to have the same result? I’m using rouvy in windows 10 64bit

Hey guys, got my Kickrbike 2, and needing the external display… I came across 2 versions of the board that are available in Canada…
One is an Amoled display hps://abra-electronics.com/robotics-embedded-electronics/lilygo-ttgo/lilygo-t-display-s3-with-amoled-display-screen-module.html
The other seems to be the one which most are using : h
ps://abra-electronics.com/robotics-embedded-electronics/lilygo-ttgo/lilygo-esp32-s3-1-9-inch-st7789-lcd-display-development-board.html

Can anyone confirm which is needed, will the AMOLED one work… thanks!
Chris

I got my Lilygo, but for the life of me, everytime I try and compile anything I get a ton of errors, alot relating to string conversions and alot with the tft_spri files…
Any suggestions?

A while ago when I did my setup, I documented it as a howto on GitHub. Probably it will help:

github[.]com/stareat/wahoo-kickr-bike-shift-display

Thanks… I got it to compile without any issues… after doing some research, seems in the board manager I needed to revert back to an older version of the board in order to not get a bunch in string errors… So now to move onto a bigger problem, Im using the Lilygo T-display S3, whats happening though is I get the following error: 'A fatal error occurred: This chip is ESP32-S3 not ESP32. Wrong --chip argument? and it will not upload to the Lilygo… I am selecting it as an ESP 32 dev board as outlined in the TFT_eSPI documentation… if I select any other type of board, I get compile errors…

Did you download and use the right library files and JSON file in the Arduino IDE board manager?

github[.]com/Xinyuan-LilyGO/T-Display-S3

Awesome!!! Just wanted to say thank you so much for this!! Got it working now… appreciate the help!!

1 Like

No worries, we’ve all been there :stuck_out_tongue_winking_eye:

Use Sauce… it’s 3 clicks and you have gear display.

I love a good techy fix, but sometimes you don’t need to overly complicate it.

And sauce works on all platforms ?

Trying to get @stare version of this working on a LILYGO T-Display-S3 ESP32-S3 but stuck…

I have Arduino IDE 2.3.3 installed, added the ESP32 module as version 2.0.17 (highest version 2) have followed all the instructions and some of that chat above, matched board settings to screenshot above, board is ESP32S3 Dev module.

Opened .ino folder as downloaded, it complains and wants to make a folder so I quit and renamed the unzipped folder to the correct name matching the .ino file as “wahoo-kickr-bike-shift-display” opened the wahoo-kickr-bike-shift-display.ino from my D:\ drive and it loads 6 tabs so all looks good.

Make sure board and settings match, choose tick to compile, after some seconds I get…

D:\Stuff\LillyGO\wahoo-kickr-bike-shift-display\wahoo-kickr-bike-shift-display.ino:6:10: fatal error: TFT_eSPI.h: No such file or directory
#include <TFT_eSPI.h>
^~~~~~~~~~~~
compilation terminated.
exit status 1

Compilation error: TFT_eSPI.h: No such file or directory

After using some examples above I etc I ended up with
#include “NotoSansBold15.h”
#include “PathwayGothicOneRegular65.h”
#include “PathwayGothicOneRegular55.h”
#include “BLEDevice.h”
#include <SPI.h>#include <TFT_eSPI.h>

and now for better or worse I get a load of errors…

:\Stuff\LillyGO\wahoo-kickr-bike-shift-display\wahoo-kickr-bike-shift-display.ino:8:1: error: ‘TFT_eSPI’ does not name a type; did you mean ‘TWO_PI’?
TFT_eSPI tft = TFT_eSPI();
^~~~~~~~
TWO_PI
D:\Stuff\LillyGO\wahoo-kickr-bike-shift-display\wahoo-kickr-bike-shift-display.ino:9:1: error: ‘TFT_eSprite’ does not name a type
TFT_eSprite sprDebug = TFT_eSprite(&tft);
^~~~~~~~~~~
D:\Stuff\LillyGO\wahoo-kickr-bike-shift-display\wahoo-kickr-bike-shift-display.ino:10:1: error: ‘TFT_eSprite’ does not name a type
TFT_eSprite sprGearingGraph = TFT_eSprite(&tft);
^~~~~~~~~~~
D:\Stuff\LillyGO\wahoo-kickr-bike-shift-display\wahoo-kickr-bike-shift-display.ino:11:1: error: ‘TFT_eSprite’ does not name a type
TFT_eSprite sprGearText = TFT_eSprite(&tft);
^~~~~~~~~~~
D:\Stuff\LillyGO\wahoo-kickr-bike-shift-display\wahoo-kickr-bike-shift-display.ino:12:1: error: ‘TFT_eSprite’ does not name a type
TFT_eSprite sprPowerKgText = TFT_eSprite(&tft);
^~~~~~~~~~~
D:\Stuff\LillyGO\wahoo-kickr-bike-shift-display\wahoo-kickr-bike-shift-display.ino:13:1: error: ‘TFT_eSprite’ does not name a type
TFT_eSprite sprCadenceText = TFT_eSprite(&tft);
^~~~~~~~~~~

etc etc etc

exit status 1
Compilation error: ‘TFT_eSPI’ does not name a type; did you mean ‘TWO_PI’?

What am I doing wrong?

Did you download and install the files file from LilyGO’s own GitHub?

See here:

github[.]com/teastainGit/LilyGO-T-display-S3-setup-and-examples/blob/main/T-DisplayS3_Setup.txt

Yes I used LilyGo and copied in place.
I found another article and suggested this:-

The library is not installed by default, you have to load it via the Arduino IDE library manager: menu Sketch->Include Library->Manage libraries
Put TFT_eSPI in the search box and load it.

I did this, then replaced the whole contents with the Lilygo one.
It compiled no issues so I thn did the upload, said it finished but Lilygo is blank.
Tried uploaded again and now I get

Sketch uses 1445037 bytes (45%) of program storage space. Maximum is 3145728 bytes.
Global variables use 47428 bytes (14%) of dynamic memory, leaving 280252 bytes for local variables. Maximum is 327680 bytes.
esptool.py v4.5.1
Serial port COM3
Connecting…
Chip is ESP32-S3 (revision v0.2)
Features: WiFi, BLE
Crystal is 40MHz
MAC: 24:58:7c:d1:7a:bc
Uploading stub…
Running stub…
Stub running…
Changing baud rate to 921600

A fatal error occurred: No serial data received.