Open-source firmware for brushless electronic speed controllers (ESCs) used in drones and RC vehicles.
BLHeli is a firmware suite for brushless electronic speed controllers (ESCs) used in drones, RC helicopters, and planes. It provides precise motor control, enabling smooth throttle response and reliable performance for hobbyist and professional applications. The project includes multiple versions: BLHeli (8-bit open-source), BLHeli_S (8-bit optimized), and BLHeli_32 (32-bit closed-source).
Drone and RC vehicle enthusiasts, DIY builders, and embedded developers working on brushless motor control systems for multirotors, helicopters, and planes.
Developers choose BLHeli for its proven reliability, community-driven open-source versions, and specialized firmware variants optimized for different motor types and performance requirements, supported by comprehensive configuration tools.
BLHeli for brushless ESC firmware
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
BLHeli and BLHeli_S are open-sourced under GPLv3, enabling community contributions and modifications, as highlighted in the README for collaborative improvements.
BLHeli_S is specifically designed for smooth throttle response in multirotors and planes, enhancing flight stability and control, as noted in its development focus.
Detailed PDF manuals are provided for each firmware version, covering setup, configuration, and troubleshooting, ensuring users have reliable guides.
Includes BLHeliSuite PC software and Android apps for flashing and tuning, supporting various devices, though distribution can be fragmented via MediaFire and GitHub.
BLHeli_32 is closed-source, limiting transparency, customizability, and community auditing for 32-bit MCUs, which may deter open-source purists.
Tools like BLHeliSuite are hosted on external platforms like MediaFire and GitHub, leading to a non-standard setup process that can confuse users.
The open-source versions only support Atmel and Silabs 8-bit MCUs, restricting compatibility with newer or alternative microcontroller architectures.