feat: add experimental BLE OTA support #104
Merged
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.
Currently confirmed to work only on nRF54L15 boards (nRF54L15 DK, to be specific)
It requires MCUBoot bootloader and comes with downsides as well.
Zigbee/Matter OTA are not supported, as they require additional moving parts, that this project will not be able to control.
See definition of BLEOTA type in ble_ota.go for more information.
See ble_ota example readme for more information.
The implementation uses standard features and protocols, without any proprietary features.
Such as SMP and MCUBoot.
After image upload, it will take ~2-3 minutes to copy new image and boot it. Please be patient!
Note: I have tested it on my nrf52840dk and nrf54l15dk.