Skip to content

Introduction to VESC 6

VESC (Vedder Electronic Speed Controller) is a family of open source and open hardware ESCs by Benjamin Vedder. See the project website for more: https://vesc-project.com/.

VESC 6 System Block Diagram

Here is a simplified block diagram for a system with a single ESC. Note that, the connections in the diagram may not correspond to physical cables. The setup will be a bit more complex in reality, which you will see in the upcoming chapters.

More about the battery and SBC in other topics, we will be focusing on the purple region in this topic. Setting up and understanding the purple region is a prerequisite of using SBC for control anyway.

The red and grey connections on the top of the VESC are the DC power input.

It doesn’t have to be a battery. In later chapters, you will learn how to choose your source and the gotchas.

Our ESC can be controlled through either CAN Bus (orange) or USB (blue).

CAN Bus is used in competition for its reliability. Control is done programmatically with the SBC (Single-board Computer), which is often Raspberry Pi in our case. However, it is out of scope for now.

In this topic, we will be setting up and controlling the VESC & motor through USB.