OpenBLT
Freean open source and portable bootloader for microcontrollers.
About OpenBLT
OpenBLT is an open source bootloader designed for microcontrollers, enabling firmware updates on embedded products. It is portable to any 8-bit, 16-bit, or 32-bit microcontroller and currently supports STM32, Infineon XMC, NXP S12, and TI TM4C/LM3S targets. Communication interfaces include RS232, CAN, CAN FD, USB, TCP/IP, and Modbus RTU. The bootloader also supports firmware updates directly from an SD card. OpenBLT ships with the MicroBoot PC tool for GUI-based firmware updates, BootCommander for command-line operations, and LibOpenBLT, a shared library for developing custom update tools. All host tools are cross-platform (Windows and Linux). The download package includes preconfigured demo programs for popular low-cost development boards. OpenBLT is dual-licensed under the GNU GPL (free) and a commercial license for closed-source projects. Development is sponsored by Feaser, which also offers integration services and add-on modules.
Key Features
Pros & Cons
- Open source with fully customizable bootloader code
- Supports a wide range of popular microcontrollers
- Multiple communication interfaces for flexible firmware updates
- Includes both GUI and command-line tools, plus a library for custom tools
- Cross-platform host tools (Windows and Linux)
- Dual licensing allows use in closed-source commercial products
- Active maintenance with frequent updates via SVN and GitHub mirror
- Requires embedded systems knowledge to integrate and customize
- Not a plug-and-play solution; user must port to their specific microcontroller
- Commercial license required if using in closed-source products without GPL compliance
- Documentation and support primarily community-driven unless a commercial contract is purchased