Hi everyone!
I’d like to share a project that might be useful for many people here building e-bikes, e-scooters or other VESC-based vehicles. It’s called Super VESC Displayand it provides a powerful, modern telemetry interface for any VESC controller.

Repo: GitHub - payalneg/Super_VESC_DIsplay: A LCD Display for VESC controllers
The display communicates with VESC via CAN bus and can also act as a BLE bridge for VESC Tool. It shows real-time telemetry and stores useful ride statistics.
I’d like to share a project that might be useful for many people here building e-bikes, e-scooters or other VESC-based vehicles. It’s called Super VESC Displayand it provides a powerful, modern telemetry interface for any VESC controller.

What it is
Super VESC Display is a touchscreen graphical dashboard based on the ESP32-S3 Touch LCD 4” (480×480) module.Repo: GitHub - payalneg/Super_VESC_DIsplay: A LCD Display for VESC controllers
The display communicates with VESC via CAN bus and can also act as a BLE bridge for VESC Tool. It shows real-time telemetry and stores useful ride statistics.
Key Features
- Real-time telemetry:
Speed, battery voltage, current, power, motor/controller temperature, watt-hours used, amp-hours used, and more. - Accurate battery management:
Supports setting battery capacity and uses actual consumption (Ah/Wh) to calculate state-of-charge and remaining range instead of relying only on voltage. - CAN bus support:
Reliable wired communication with proper termination (120-ohm resistor). Works with standard VESC CAN setup. - Bluetooth LE (optional):
Display can work as a BLE bridge for VESC Tool if needed. - Ride statistics:
Tracks distance, energy consumption, average values, etc. Useful for frequent riders. - Touchscreen interface:
Clean, modern UI with 4-inch IPS LCD. Easy to interact with, easy to expand.
Hardware
- ESP32-S3 Touch LCD 4” (Waveshare) or a compatible board
- CAN transceiver (if using CAN)
- 120-ohm termination resistors where required
- Optional BLE enabled in firmware
Firmware & Setup
- Code is built with PlatformIO in VS Code.
- Upload the firmware to the ESP32-S3 using USB.
- Configure CAN bus or BLE depending on your setup.
- Set battery parameters (capacity, number of cells, etc.) in the menu.
Why it’s useful
Compared to common DIY displays, Super VESC Display offers:- Higher-resolution UI
- A more complete set of VESC telemetry
- Accurate battery estimation
- Touch controls and clean UX
- CAN + BLE flexibility
- Trip statistics that persist between rides
Features not implemented yet
A few things are on the roadmap but not implemented at this stage:- Throttle and brake control
Direct control of throttle and brake signals from the display is not supported yet. - Cadence-based throttle (pedal assist control)
PAS-style throttle control based on pedal cadence is planned but currently not implemented.
Partially implemented
- Phone notifications forwarding
The display can technically receive and show phone notifications, but this feature is only partially implemented and not reliable enough to consider “finished”. Work in progress.
