Welcome to open-esc: the open esc!
The aim of this project is to produce an ESC that is very high performing, widely applicable, and attractive to manufacture.
GSC will run on these target microcontrollers:
open-esc-hardware is a repository of hardware designs supported by this firmware.
To add support for a new hardware, copy one of the exisiting folders in the target directory and change the pin defitions.
Current functionality:
Project roadmap:
To build the main application for the selected target board (the default board is wraith32
):
mkdir -p build
cd build
cmake --configure -DTARGET_BOARD=wraith32 ..
make
To flash the program after building (with openocd and st-link programmer), use the flash
make target:
make flash
This project's launch.json
will allow you to debug the program in vscode with the cortex debug extension using an st-link programmer and openocd.
Be Advised: I am developing my understanding of motor control and embedded programming as I work on this project. I am not an expert (yet). Many cool open source projects already exist to control brushless motors. Some day, I might choose to retire this project in favor of developing further one or more of these: