Getting Started
Last updated
Last updated
The VESC is a motor controller developed by Benjamin Vedderb from Sweden in 2015. Basically, it was developed for DIY of electric skateboards, but it is armed with too many powerful functions to be limited to electric skateboards. The VESC motor controller is sufficient for general purpose motor control in electric bicycles, electric scooters, robots, as well as electric skateboards.
Excellent control of DC motors, BLDC motors, etc., and in particular, field-orientated control (FOC) controls of BLDC motors enable smooth and sophisticated BLDC motor control. One of the main advantages of VESC is the VESC-Tool. The VESC-Tool provides a perfect environment for setting, controlling and testing motors in a colorful and convenient GUI environment. In particular, VESC's Motor Configuration supports a wide spectrum of BLDC motors, ranging from small BLDC motors to large BLDC motors.
VESC was developed as an open source, and the SW code of both Firmware and VESC-Tool in the motor controller is released, allowing you to learn programming. VESC Firmware is developed in C language and VESC-Tool is developed in C++ language and QT. So when you're dealing with VESC, you can naturally become familiar with C and C++.
In addition, the VESC ROS Driver, which works with ROS(Robot Operating System), is developed to control VESC through ROS. This is very helpful in developing robots. VESC can also be controlled using Python. This makes VESC the perfect platform for experiencing and studying all the techniques used in modern robotic technologies such as C, C++, Python, and ROS.
There is a saying that coding is learned through plagiarism. Plagiarism is strictly prohibited in most academic fields, but it is encouraged in coding, and this is open source. Benjamin's coding skills are among the best in the world, and when he deals with VESC, he can study programming on his own through high-level programming.
The box contains the product and the basic gift connector.
The product is stacked with fillers for shock protection, and the sensor measuring the temperature of the motor protrudes, so be careful not to bend or fold.
If the temperature sensor is de-soldered and extended using wires, the motor temperature at the desired location can be measured more accurately.
The gift connectors are the Amass 2 Pin and 3 Pin connectors, which are used for power connections and motor connections. It is recommended to connect and use wires according to one's situation, and to use wires of class 18 AWG.
BLDC Motor
Sensorless
Hall
AB
ABI
Hall + AB
Hall + ABI
Magnetic
Duty Control
โ
โ
โ
โ
โ
โ
โ
Current Control
โ
โ
โ
โ
โ
โ
โ
Current Brake
โ
โ
โ
โ
โ
โ
RPM Control
โ
โ
โ
โ
โ
โ
Position Control
โ*
โ*
โ
DC Motor
No Encoder
AB Encoder
ABI Encoder
Magnetic Encoder
Duty Control
โ
Current Control
โ
Current Brake
RPM Control
Position Control
Communication Pin
SPI
UART
I2C
ADC
ABI Encoder Pin
GND
GND
GND
GND
GND
GND
SCK_ADC_EXT
SCK
ADC
RX_SDA_NSS
NSS
RX
SDA
I
TX_SCL_MOSI
MOSI
TX
SDL
B
MISO_ADC_EXT2
MISO
A
ADC15
ADC15