Skip to content

Conversation

@ffenix113
Copy link
Owner

@ffenix113 ffenix113 commented Dec 8, 2025

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.

  • nrf54l15dk has no issues, apart the fact that if both BLE and Zigbee run at the same time - upload speed for new image is ~1-4kb/s. So to improve this, there is a case handler that will disable Zigbee stack for one boot when the command to force reset device is sent via SMP. Then upload speed is ~14+kb/s, which does upload in ~20-30 seconds.
  • nrf52840dk essentially did not work correctly, disconnecting BLE connection seconds after connection. I have not found a solution to this yet, but I will test other nrf52840-based boards as well.

Settings will be useful to store data between restarts,
and cpp extenders will run code on start
which would allow to do some preparations.

Extenders is on-goind feature, and is kinda considered experimental.
This is experimental feature, and may not work on all devices!

It requires MCUBoot bootloader and comes with downsides as well.

Zigbee/Matter OTA are not supported, as they require
additional moving parts.
See definition of BLEOTA type in ble_ota.go for more information.

Requires SWD/JLink flash for the first time and on every key change.

Tested on nRF54l15 DK.
My nRF52840 DK does not want to work with Bluetooth correctly,
will continue testing on other boards maybe.
@ffenix113
Copy link
Owner Author

After this will be merged - next work will be on clean-up, re-work and simplification of the codebase for the whole project.

I have some ideas on how to improve it, but it is quite some time (and work) to implement everything that I want. 😅

@ffenix113 ffenix113 merged commit 2af29d7 into develop Dec 9, 2025
19 checks passed
@ffenix113 ffenix113 deleted the ble_ota branch December 9, 2025 20:07
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