Skip to content

Conversation

@pietrmar
Copy link
Contributor

@pietrmar pietrmar commented Dec 12, 2025

This adds a new PID for the BloomBoot (https://github.com/pietrmar/bloomboot) bootloader which is a simple UF2/DFU capable bootloader, currently only supporting the nrf52840/theadmouse device, but which can later be extended.

MIT licensed.

Signed-off-by: Martin Pietryka <martin@pietryka.at>
Copy link
Collaborator

@tannewt tannewt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

MIT C source. Third party hardware.

@tannewt
Copy link
Collaborator

tannewt commented Dec 23, 2025

@tannewt tannewt merged commit 3541a15 into pidcodes:master Dec 23, 2025
2 checks passed
@pietrmar
Copy link
Contributor Author

pietrmar commented Dec 26, 2025

Hi, thank you for merging the pull request.

Yes I'm aware of the Adafruit nRF52 Bootloader, but I decided not to use it because it requires the Nordic "soft device" binary blob for some BLE features and other things that I do not require, but which blow up the parition size.
Additionally I have my custom partition layout and partition management, I wanted DFU support and also the bootloader to be nicely relocatable into RAM.

On top of that I was not happy with the code quality and size for the Adafruit nrf52 bootloader, to me it looks like a proof of concept that was never really cleaned up. So that was my decision to give it a shot with the TinyUSB library (anyway from Adafruit) and the ghostfat.c module from the TinyUF2 bootloader.

I could have probably added nrf52 support to TinyUF2 but I think the amount of effort would have been similar and I prefer to have code in my own style anyway.

Also just for completeness, the hardware itself is also open and CERN-OHL-S licensed.

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.

2 participants