• Stars
    star
    700
  • Rank 64,671 (Top 2 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created about 7 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The source code for VESC Tool. See vesc-project.com

VESC® Tool

This is the source code of VESC Tool. A pre-compiled binary of both the stable release as well as the development release packaged with all the matching firmware for all supported hardware can be downloaded at http://vesc-project.com/

The stable binary is available for Linux, Windows, MacOS, Android and iOS. The development binary is available for Linux, Windows and Android and is updated every few days.

All binaries can also be downloaded free-of-charge for all platforms except for iOS, which only is available via the Apple App Store as they do not allow any other distribution channel.

Code Contribution, Distribution and Trademark Usage

VESC is a registered trademark of Benjamin Vedder. Read the trademark policies for more information.

The "official" binary release of VESC Tool is done via VESC Project only, as that gives users a way to verify that releases, that use the registered VESC trademark, originate from the VESC Project. It is not ok to host a binary release on a different channel and use the VESC trademark for that release.

It is ok to use the github fork function to make contributions to the code. That is because 1) it is the most convenient way to make contributions and 2) the forked repository states clearly that it is a fork and points back to the main repository where the original code can be found. Further, it is easy to see what the code changes are from the forked repository compared to the main repository via github, but that information is lost in a binary release.

Forks of VESC Tool on github are not encouraged to provide a binary release in the repository. That is because there is no way to tell the final binary apart from the official release once downloaded. Further, packaging the firmware, which has to be done as an additional step from a different repository, also cannot be verified whether it is done correctly.

Forks without branding

Because the topic came up, here are some words about forking VESC Tool and removing the branding.

If you make a fork of VESC Tool and remove all traces of the VESC trademark you are not breaking the trademark policies, but we still do not encourage that. The reason is that such forks are 1) confusing to users and 2) divert users away from the VESC Project itself and take away the opportunity to learn about it and to make donations if they choose to. For example, the majority of VESC donations today come from VESC Tool downloads.

If you see a missing feature and you want to put in some work and make that feature available, we would appreciate if you contribute that back to the main VESC repositories. That way there is only one consistent and compatible release for everyone that is managed by the main authors of the VESC code who make the vast majority of the development. It also gives the main authors, who are the most familiar with the code, a chance to review features to make sure that they are as safe as possible and don't break other parts of the functionality.

Add Your Hardware to the Binary Release

If you have custom hardware and you want to add support for it in the official release of VESC Tool, you can use the following steps:

  1. Go to https://github.com/vedderb/bldc and use the github fork function.
  2. Make your changes, test them and make a pull request to the main repository.
  3. If the pull request gets accepted your hardware will become part of the next official release. It will show up in the binary beta typically after a few days and in the stable version the next time a stable release is made.

More Repositories

1

bldc

The VESC motor control firmware
C
2,178
star
2

bldc-tool

A Qt program to control and debug my BLDC-controller
C++
244
star
3

vesc_bms_fw

The VESC BMS Firmware
C
215
star
4

rise_sdvp

The RISE Self-Driving Model Vehicle Platform
C
123
star
5

bldc_uart_comm_stm32f4_discovery

A project that demonstrates how to communicate between the VESC and a STM32F4 discovery board using UART
C
89
star
6

bldc-bootloader

A bootloader for my custom motor controller. Read more at http://vedder.se/2015/01/vesc-open-source-esc/
C
66
star
7

nrf51_vesc

BLE-UART bridge for the VESC with packet handling and VESC Tool compatibility
C
56
star
8

bldc-logger

A file and video-overlay logger for my BLDC motor controller
C++
51
star
9

SparkSwitch

Active precharce circuit with optional switch input
KiCad Layout
49
star
10

vesc_express

The source code for the VESC Express
C
39
star
11

nrf52_vesc

BLE-UART bridge for the VESC with packet handling and VESC Tool compatibility.
C
36
star
12

vesc_pkg

Official VESC Packages
C
33
star
13

QuadcopterSystem

The hardware and software for our quadcopter system
C
24
star
14

nunchuk_rf_hw

Custom PCB for nunchuks
KiCad Layout
24
star
15

vesc-os-pi

A minimal raspberry pi 3 or 4 image that runs VESC Tool
Shell
23
star
16

vesc_bms_bootloader

Bootloader for the VESC BMS
C
19
star
17

vesc_wand

This is the firmware for the VESC Wand remote control
C
17
star
18

vesc_fw_archive

VESC Firmware Archive
15
star
19

CapPCB

A capacitor PCB for the VESC
KiCad Layout
14
star
20

svm_sim

A Space Vector Modulation (SVM) simulator for FOC analysis
C++
14
star
21

udp-uart-bridge

UDP to UART bridge for some of my projects
C++
14
star
22

nunchuk_mod

The firmware for the mcu of my custom PCB for the wireless nunchuk
C
12
star
23

vesc_gpstm

General purpose STM32G4-codebase that works with VESC Tool
C
10
star
24

display_tool

A simple display graphics editor, mostly useful for the VESC Wand
C++
9
star
25

summon-arm-toolchain

Build-script for bare metal ARM toolchain - based on esden:s branch
Shell
9
star
26

vesc_braking_resistor

C
9
star
27

dwm1001_vesc

VESC Connect for the DWM1001
C
7
star
28

io_board_er

VESC-compatible IO-board
7
star
29

rfboard-chibios

ChibiOS on my RF-boards. Read more at http://vedder.se/2013/04/cc2520-and-stm32-rf-boards/
C
7
star
30

FaultCheck_QuickCheck

The FaultCheck distribution with a QuickCheck example
Makefile
6
star
31

ubx_server

Ubx Server
C++
6
star
32

nrf24l01plus_stm32f100_chibios

NRF24L01+ driver and ChibiOS project for the stm32f100c6t6
C
4
star
33

FaultCheck_ScalaCheck

The FaultCheck tool with ScalaCheck tests and a use case where ScalaCheck is used.
Makefile
2
star