BOSSA
BOSSA is a flash programming utility for Atmel's SAM family of flash-based ARM microcontrollers. The motivation behind BOSSA is to create a simple, easy-to-use, open source utility to replace Atmel's SAM-BA software. BOSSA is an acronym for Basic Open Source SAM-BA Application to reflect that goal.
BOSSA is a free, open-source flashing tool that loads your compiled code onto Atmel SAM microcontroller chips over USB, replacing the official SAM-BA tool.
BOSSA is a tool that loads software onto a specific family of microcontroller chips made by Atmel. Think of it like a programmer's "burn tool"—when you write code for one of these ARM-based chips, BOSSA is how you actually get that code from your computer onto the physical hardware. It's the bridge between your source code and the chip itself.
The official alternative from Atmel is SAM-BA, but BOSSA exists as a simpler, free, open-source replacement. It does the same job more straightforwardly. The core workflow is basic: connect your microcontroller to your computer via USB, tell BOSSA which code file to load, and it handles the flash programming automatically. No complex menus or licensing fees—just a focused utility that does one thing well.
BOSSA supports a long list of Atmel's SAM microcontroller families, from older models like the SAM7 series through modern chips like the SAMD21 and SAMD51. If you're building embedded projects—whether Arduino-compatible boards, IoT devices, or custom hardware using Atmel chips—BOSSA is the tool you'd use to deploy your firmware. Hobbyists, makers, and professional embedded engineers all rely on it to get code onto boards during development and production.
The project is maintained by volunteers and relies on contributions from the community. Some device families are actively tested and stable, while others are less frequently used and might need community help to stay current. If you're working with one of these microcontrollers and want a straightforward, lightweight way to program them without vendor lock-in, this is the tool you'd reach for.
Where it fits
- Flash compiled firmware onto an Atmel SAMD21 or SAMD51 chip over USB.
- Deploy code to an Arduino-compatible board built on Atmel SAM microcontrollers.
- Program custom IoT hardware without relying on Atmel's proprietary SAM-BA tool.