VESC Dash 35B
€119.99 ex VAT
A weatherproof 3.5″ display with four tactile buttons which integrates directly with VESC motor controllers and BMS.
30 in stock
The VESC Dash 35B is a 3.5″ display with four tactile buttons that integrates directly with VESC motor controllers and BMS systems.
It features a 480×320 resolution display with up to 800 nits brightness and an IP67 rating, ensuring clear visibility and durability in any environment. Brightness can be easily adjusted using one of the four IP65-rated buttons. These buttons also let you switch power modes, control lights, enable cruise control, and navigate between display pages.
The display includes multiple customizable pages that show real-time data, trip information, and vehicle functions such as lights, indicators, and BMS data from your VESC setup.
An integrated ESP32-C3 provides Wi-Fi connectivity in both station and access-point modes, as well as BLE 5 support. It also enables the use of large custom scripts, allowing for advanced functionality and full control over the display’s behaviour.
A ready-made UI package is available for download from the VESC Tool package store, and both the UI and button functions can be fully customized via VESC Tool Scripting.
The buttons feature a clamp mount for 22 mm handlebars, while the display includes a clamp mount for 32 mm handlebars for easy and secure installation.
The following items are included:
1x VESC Dash 35B Display
1x VESC Dash 35B Buttons
1x 1m cable with 5-Pin Female Julet
24 month limited warranty
Can the UI be configured?
Yes. The Dash35B display UI can be customized. The UI is source code is in a VESC Package that can be downloaded here:
https://github.com/vedderb/vesc_pkg/tree/main/dash35b
Further documentation for LispBM scripting can be found here:
https://github.com/vedderb/bldc/blob/master/lispBM/README.md
The files in the package can be edited and adapted. Uploading the file main.lisp will load the update code.
What UI package does the Dash35B use?
The Dash35B comes with a preinstalled UI script called “Dash35B”. This script controls the on screen layout, how the existing data is presented and how the buttons operate.
What script does the motor controller use?
The motor controller must have a package installed called “Dash35B ESC”. This script sends data from the ESC on the CAN-bus to be read and presented by the Dash35B.
I want to show new data from the ESC. What do I modify?
If you need additional data fields that are not currently available on the display, you must update the “Dash35B ESC” script. This is where new variables or telemetry items are defined and sent to the display.
Further documentation for LispBM scripting can be found here:
https://github.com/vedderb/bldc/blob/master/lispBM/README.md
How do I access the scripts?
They are in the VESC Package for the Dash35B, which can be downloaded from here:
https://github.com/vedderb/vesc_pkg/tree/main/dash35b
Further documentation for LispBM scripting can be found here:
https://github.com/vedderb/bldc/blob/master/lispBM/README.md
I have bricked my display how do I recover it?
You can recover the display by connecting a USB cable to the 3-pin button connector and 5V to the 5-pin connector as shown below:
Open VESC Tool and follow the steps below:
- Go to ESP Programmer
- Refresh the port until you see the ESP32 of the display
- Press Connect
- Select VDISP 900
- Erase LispBM
- Flash using USB
- Disconnect
Then you should be able to connect to it from the welcome and wizard page.
After connecting follow the steps below:
- Go to VESC Packages
- Update archive
- Select Dash35B
- Install
Now it should be restored
Problems when changing CAN baudrate and/or CAN ID
For the CAN-bus to work all devices on it need to have the same baudrate and different CAN IDs. If both of those conditions are not fulfilled the CAN-bus will be unreliable and often not work at all.
By default all our devices have CAN baudrate 500 kbps. The default ID is are
- Nanolog, RMCore, WCore, Link: 2
- BMS: 3
- Display: 4
- ESC: random, but not 2, 3 or 4
Due to the random ESC ID you need to check for collisions and change ID accordingly before connecting them together on the CAN-bus
Note
Changing CAN baudrate has to be done on each device individually without having other devices connected over CAN as having different baudrates on the same bus will make communication on that bus stop working completely. VESC Tool has a function that allows changing CAN baudrate on all devices at once; it can be found at the top of the CAN Tools page. Once the update is done using this method it will be stored in the non-volatile settings on each device.
Note
All our devices remember the CAN ID and CAN baudrate across firmware updates. This allows reaching all devices on the CAN-bus on the same baudrate and ID as before even after a firmware update.
Note on motor controllers with an ESP32
Our motor controllers that have an integrated ESP32 (Maxim, Maxim+, Pronto, Duet) have the USB and wireless interfaces connected to the ESP32. When changing baudrate on the motor controller it will no longer be reachable on the CAN-bus from the ESP32. To resolve this, the VESC Express page can be used to change to the same baudrate on the ESP32 - this should make the motor controller appear on the CAN-bus again. The same is true for overlapping IDs - if the motor controller ID is changed to the same as on the ESP32, the ID of the ESP32 can be changed in the VESC Express page to a different one to make the motor controller appear on the CAN-bus again.
UAVCAN and DroneCAN
When changing CAN-mode to UAVCAN (DroneCAN) the VESC CAN protocol will be disabled. This means that VESC Tool can't be used to configure and monitor ESCs or other VESC devices on the CAN-bus at the same time as UAVCAN is enabled. This is especially a problem on the Maxim, Pronto and Duet controllers as they access the STM32 using the ESP32 using VESC CAN. The later firmwares will therefore switch back to VESC CAN on reboot.
Earlier firmwares will not switch back on reboot, meaning that it is possible to lock yourself out from them (Maxim, Pronto and Duet) when changing to UAVCAN. If you have locked yourself out you can either try connecting using the UART-port with an USB-to-UART adapter and 115200 baudrate or you can use USB to reflash the STM32.
So, how do I use UAVCAN on Maxim, Pronto or Duet? Unfortunately we don't have a good solution for that now. As it is now UAVCAN is not widely used among our customers (and VESC-users in general), but if it becomes more popular we will look into improving UAVCAN-support in the firmware. Pull-requests on github are always welcome of course!
Do you offer discounts for wholesale or B2B orders?
Yes, we offer a discount for all customers when ordering 3+ and 10+ units which can be seen on the website.
For order quantities over 25 units please follow the instructions on the request approval for a wholesale account page.
Once your account has been approved for wholesale, go to wholesale products which will show show the updated prices and lead times.
Do you offer OEM or customized solutions?
Yes, we do. Please contact us at info@vesclabs.com with your project requirements and specifications, and our team will assist you with tailored OEM or custom solutions.
Do you offer discounts for student projects, or educational institutions?
Yes, we do. Please send the details of your project and institution to info@vesclabs.com, and our team will review your request.
Do you offer paid integration, setup and tuning support?
Our partner Oliver, also known as Electricfox, offers paid consulting services for BMS and motor controller integration, setup, tuning and load testing. His website is
At the bottom of the page you can find different options to contact Oliver


























Reviews
There are no reviews yet.