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
!
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.