Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Proposed Changes
This pull request introduces a Bruce Firmware Flasher, an open-source, Python-based CLI tool designed primarily for developers working on Bruce firmware.
The purpose of this tool is to provide developers who modify or extend Bruce firmware with an easy, repeatable, and standardized way to build and flash their custom code to supported devices during development, upgrades, and testing. At the time of this PR, there is no dedicated open-source flasher provided by the Bruce project, which often forces developers to manually run PlatformIO commands or rely on ad-hoc scripts.
This flasher aims to fill that gap by offering a simple, transparent, and fully open-source solution that integrates directly with PlatformIO while remaining accessible to contributors of all experience levels.
Types of Changes
New Feature – Adds a new open-source CLI firmware flasher for Bruce
Developer Tooling Improvement – Simplifies firmware flashing for developers modifying Bruce code
Non-Breaking Change – Does not affect existing firmware behavior or APIs
Verification
The changes can be verified by:
Testing
Linked Issues
No existing issue currently
User-Facing Change
Adds an open-source CLI firmware flasher for Bruce, enabling developers to easily build and flash modified firmware for upgrades and testing.
Further Comments
I was thinking about adding a grafical interface in the future...