github.com/vedderb/bldc ↗
The VESC motor control firmware
Open this visualization on its own page →
Contributors
64
Lines of Code
16,052
From
2014-01-09
To
2022-04-28
About vedderb/bldc
VESC is an open source firmware project for DC, brushless DC (BLDC), and field-oriented control (FOC) motor controllers. The firmware is written in C and serves as the core software for VESC motor control hardware, enabling precise control of electric motors used in applications like electric vehicles and robotics.
The project supports multiple hardware variants and boards, with the specific target built during compilation. Developers can build the firmware using standard tools like make and git, with cross-platform support for Linux, macOS, and Windows. The project provides two primary methods for uploading firmware to VESC hardware: direct flashing via STLink SWD debuggers or uploading through the VESC tool over USB. Qt Creator is available as an integrated development environment option for those who prefer GUI-based development.
The project is actively maintained and community-driven, with contribution encouraged through forums and a Discord server for real-time support. The firmware is released under the GNU General Public License version 3.0, with tagged releases corresponding to each firmware update. The repository emphasizes safety in the firmware upload process, warning users about the risks of power loss during updates and providing recovery instructions using SWD debuggers for bricked devices.