BLE Current Consumption of the XIAO nRF54L15 When Using Arduino Core

In a previous post, I reported that the XIAO nRF54L15 does not significantly exceed the current consumption of the XIAO nRF52840 during BLE connections.

’In connected BLE projects, XIAO_nRF54L15 does not outperform XIAO_nRF52840’

The main reason for this was the RF_SW implemented in the XIAO_nRF54L15. Since Zephyr does not support fine-grained control of the RF_SW, it had to be kept ON at all times.

Subsequently, thanks to @Loren_Bufanu ‘s development of the Arduino Core, it became possible to run the XIAO nRF54L15 in a lighter runtime environment.
’The XIAO nRF54L15 Works with Arduino’
Additionally, in the discussion below, there was a discussion about turning the RF_SW on as needed to reduce BLE current consumption.

Comparison of BLE Connection Current Consumption Between Zephyr and Arduino Core · lolren/nrf54-arduino-core · Discussion #74 · GitHub

Based on this, I conducted additional measurements.

The results showed that the XIAO nRF54L15 using Arduino Core can significantly reduce BLE current consumption.

I hope this serves as a useful reference for others working on similar low-power BLE development.

OPST_nRF54_NotifyWriteCurrent_Peripheral.zip (2.7 KB)

POST_nRF54_NotifyWriteCurrent_Central.zip (2.6 KB)

1 Like

@msfujino Thank you for all your testing!

I am happy we got the Arduino core to this stage. From here on, there should be small improvements in the future.

There is still work to do for Zigbee and Thread and Matter, but things are moving.

Regards,

Loren