Xiao nrf54l15 Bare Metal SDK board definition files

Bare-Metal SDK Board Definitions for XIAO nRF54L15

I’ve been experimenting with Nordic’s new nRF Connect SDK Bare-Metal option on the XIAO nRF54L15. Zephyr is great, but for small, single-purpose projects the bare-metal workflow is much simpler while still giving access to nrfx drivers and the Nordic toolchain. The bare-metal option is intended for applications that don’t need an RTOS or advanced framework features.

To make this easier, I created a set of board definition files specifically for the XIAO nRF54L15 Sense for use with the bare-metal SDK. I’m relatively new to the board layout and definition files, so please make a PR if you notice something off :upside_down_face:!

Repository:

How To Use:

1. Install the nRF Connect SDK with Bare-Metal support

Make sure you have:

• nRF Connect SDK (version that includes the bare-metal option for nRF54L)

• Toolchain installed

• VS Code + nRF Connect extension (optional)

2. Clone the repository

git clone https://github.com/brian-greeson/xiao-nrf54l15-boards-nrf-bare-metal-sdk.git

3. Add the board definitions to your SDK workspace

Copy the boards directory into your project root directory, the extension should pick it up as a board option. Alternatively you can configure it as an external board root (See readme)

4. Flash to the board

Open a nrf Terminal and run west flash as normal.

Tested on the XIAO nRF54L15 Sense.

Feedback, issues, and improvements are welcome.

3 Likes