The VESC firmware and RACECAR motor configuration files are downloaded from the Github RACECAR/J vesc-firmware repository.
BLDC TOOL NO COM INSTALL
This will install prerequisites for the building, build the bldc-tool from source code, and download the VESC firmware and RACECAR/J motor configuration files. The RACECAR/J account on Github contains a repository named installBLDCTool. To build on a Linux x86 machine (like the one used to flash the Jetson), use the installBLDCToolHost.sh script
BLDC TOOL NO COM HOW TO
This article covers how to install a cdc-acm module for the Jetson if you have not already installed one.
BLDC TOOL NO COM DRIVER
L4T 28.1 does not have a driver for ACM USB devices, such as the VESC.This article is useful if at some point you need to reprogram the FOCBOX. The FOCBOX is programmed before shipping from RACECAR/J. The full RACECAR/J Kit contains an Enertion Boards FOCBOX, VESC 4.12 compatible hardware.If you are interested in building the VESC firmware from source, you can compile it from the bldc firmware source tree on Github.The VESC firmware and configuration files for hardware configuration are available in the RACECAR/J vesc-firmware repository.There are pre-compiled versions of the BLDC Tool available for Macintosh and Windows machines ( see for more information).Once the bldc-tool loads the servo-out firmware on to the VESC, we then load a configuration file which matches the VESC configuration to control a TRAXXAS Velineon 3500 motor. BLDC is an acronym for Brush Less DC motor. We can flash the STM32 directly using a program called ‘bldc-tool’. For the RACECAR/J application, the VESC servo port needs to be programmed as ‘Servo-out’, which allows commands to be sent to the robot steering servo.įortunately there is a compiled binary of the version of the VESC firmware that includes the Servo-out setting. The default firmware flashed on the VESC-X is ‘Servo-in’, which allows a remote controller to set the motor speed. The STM32 runs ChibiOS, a real-time operating system. There is a new version of VESC hardware (6.4), but for the purposes of the this article, we will use the term VESC to indicate version 4.12 compatible hardware.Īrchitecturally, the VESC has a STM32 ARM Cortex processor. There are several manufacturers who build VESC compatible hardware, but expect different names since the registration. Note: VESC is now a registered trademark.
![bldc tool no com bldc tool no com](https://i1.rgstatic.net/publication/338193445_Brushless_DC_Motor_Speed_Controller_for_Electric_Motorbike/links/5e060f9ba6fdcc283742a569/largepreview.png)
Another reason is that the VESC is open source, which allows the curious to explore the motor controller implementation.
![bldc tool no com bldc tool no com](https://www.onsemi.com/site/images/online-tool.jpg)
The stock ESC puts the minimum vehicle speed at around 6 mph. The major reason for the change is to gain full control of the robot at low speeds. Please see the article RACECAR/J – Programming the Electronic Speed Controller.įor RACECAR/J, we replace the stock TRAXXAS ESC with Vedder Electronic Speed Controller ( VESC) version 4.12 compatible hardware. Note: Newer versions of RACECAR J use a VESC 6. Before we can run RACECAR/J, we need to program the electronic speed controller, called a VESC, for the motor and steering.