Skip to content

Conversation

@WrackerTony
Copy link

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:

  1. Installing dependencies:
  • Python 3.7+
  • PlatformIO Core (pio) available in PATH
  1. Running the flasher tool:
  • python bruce_flasher.py
  1. Confirming that:
  • Modified Bruce firmware builds successfully
  • The firmware is flashed correctly to a supported device

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...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant