Hello! Immediately after getting a X2 with the Ludicrous V2 controller I wanted to start logging my rides. Unfortunately, the Bluetooth signal from my bike is too weak to work reliably from any distance further than 10cm. I’ve talked with Luna support and while everyone is in agreement that my signal is really weak, there is no solution available.
A friend of mine once mentioned a saying: necessity is the mother of invention. To get what I wanted I took matters into my own hands. With BLE out of the question we have an alternative option, CANbus! The Bafang CP240 display came with the bike but only displayed the speed and pedal assist level. It did however have CANbus and it was at the handlebars. So this is where I was to begin.
I set out to create a device to replace the Bafang with:
Right now I’ve built out a prototype and have begun testing on my bike. I built my prototype to be a plug and play replacement and can easily switch back to the stock unit if desired.
Current features:
Color Display
Touchscreen
VESC Telemetry
Real-time Data Charting
Diagnostics View
Secure Bluetooth connection to Ludicrous controller
I’m still improving the user interface and porting my data logging code from another device I created. At this time the features that are completed are working well and I’m curious if there is any interest in the project or suggestions on what would make a custom display awesome. This is intended to be an open source project to compliment the FreeSK8 ecosystem as well as bring added value to the Ludicrous controller.

A friend of mine once mentioned a saying: necessity is the mother of invention. To get what I wanted I took matters into my own hands. With BLE out of the question we have an alternative option, CANbus! The Bafang CP240 display came with the bike but only displayed the speed and pedal assist level. It did however have CANbus and it was at the handlebars. So this is where I was to begin.
I set out to create a device to replace the Bafang with:
- A display with more vehicle statistics
- Bluetooth connectivity
- Bluetooth security
- Data logging
- FreeSK8 compatibility
Right now I’ve built out a prototype and have begun testing on my bike. I built my prototype to be a plug and play replacement and can easily switch back to the stock unit if desired.
Current features:
Color Display
Touchscreen
VESC Telemetry
- Speed
- Temperature
- Voltage and SoC estimation
- Battery and Motor Current
- Odometer
- Watt Hours Consumed
- Duty Cycle
Real-time Data Charting
Diagnostics View
Secure Bluetooth connection to Ludicrous controller
I’m still improving the user interface and porting my data logging code from another device I created. At this time the features that are completed are working well and I’m curious if there is any interest in the project or suggestions on what would make a custom display awesome. This is intended to be an open source project to compliment the FreeSK8 ecosystem as well as bring added value to the Ludicrous controller.
Comment