Introducing an updated Sample set for Xiao nRF54L15 / and NRF CONNECT

Hey makers,
What features do you want to see covered?

I’m working on a large set of samples for the nRf54l15 designed to build with no user configuration required.
I’ve got 4 in the fully tested state. I’m also including a great sample created on the Seeed forums that uses the Imu, expansion base, and it’s screen.

Marked with a test tube= in testing.

Nrf54L15 Zephyr Sample Projects for nrf Connect:

  • :test_tube: adc/ - Analog-to-Digital Converter sample (has incomplete board config)
  • :test_tube: battery/ - Battery monitoring sample (board config updated)
  • :test_tube: ble/ - Bluetooth Low Energy sample (has partial board config)
  • :white_check_mark: blink/ - Basic LED blinking sample (working - builds, flashes, and runs correctly)
  • :white_check_mark: button/ - Button input sample (working - builds, flashes, and runs correctly)
  • :test_tube: dmic/ - Digital Microphone sample (needs verification)
  • :test_tube: dmic-recorder/ - Digital Microphone recorder sample (needs verification)
  • :test_tube: epaper/ - E-paper display sample (needs verification)
  • :test_tube: gps/ - GPS module sample (needs verification)
  • :test_tube: imu/ - Inertial Measurement Unit sample (board config added - ready for testing)
  • :test_tube: lowpower/ - Low power consumption sample (needs verification)
  • :test_tube: pwm/ - Pulse Width Modulation sample (needs verification)
  • :test_tube: HPF-mspi/ - High Performance Framework MSPI sample (uses CPUFLPR core)
  • :test_tube: sdcard/ - SD Card sample (needs verification)
  • :test_tube: uart/ - UART communication sample (needs verification)

Expansion Base Samples (xiao_expanded/):

  • :white_check_mark: xiao_expanded/attitude_monitor-ncs/ - IMU attitude monitor with OLED display (Tested & working)
  • :test_tube: xiao_expanded/sd_card/ - SD Card with expansion base (board config added)
  • :test_tube: xiao_expanded/buzzer/ - Buzzer control sample for expansion base
  • :white_check_mark: xiao_expanded/grove_relay/ - Expansion base Grove relay control sample (requires expansion base hardware & a grove relay connected on port a0/d0)
  • :test_tube: xiao_expanded/i2c-sht31/ - I2C SHT31 temperature/humidity sensor sample
  • :test_tube: xiao_expanded/oled/ - OLED display sample for expansion base
  • :test_tube: xiao_expanded/rtc/ - Real-time clock sample for expansion base
2 Likes

5 of the listed samples are fully tested and working.
I’ll be working on updating this further over the weeknd.

The point of these samples is to be able to load them with as little user configuration required as possible to give people new to the nrf54l15 a working starting point.

To use them:

  1. Install nrf connect, and have it install sdk 3.1.1 & the toolchain for it.
  2. copy the seeed board defs into the zephyr sdk folder
  3. select add application in NRF connect, and select the sample folder for the sample you want
  4. create a build configuration selecting xiao_nrf54l15_nrf54l15_cpuapp & choose “use sysbuild”
  5. leave all board def & prj,conf stuff blank, it’s auto filled by the xiao_ named files in the boards subfolder of each sample.

Copying the seeed board contents of the sdk folder folder:
grab this git repo, either as a zip or with git, then

from inside the repo copy the folder zephyr/boards/arm/*
to the location you installed the 3.1.1 sdk to in the first step, example:
C:\yourSDKpath\3.1.1\zephyr\boards\arm*

1 Like

This is absolutely amazing, thank you for your hard work! This will be really helpful for Makers! :clap: