Hi there,
Awesome, and it works like a BOSS,

Interesting, on the Flashing,
I unzipped everything in a folder , opened a Nrf Ver 3.1…1 terminal
Working directory: d:\Nordic\myapps\workspace\watchface
SDK: nRF Connect SDK v3.1.1
Toolchain: nRF Connect SDK Toolchain v3.1.1
PS D:\Nordic\myapps\workspace\watchface> cd..
PS D:\Nordic\myapps\workspace> cd Attitude_imu
PS D:\Nordic\myapps\workspace\Attitude_imu> west build -p always -d build_xiao `
-b xiao_nrf54l15/nrf54l15/cpuapp . -- `
-D BOARD_ROOT=C:/ncs/Seeed/platform-seeedboards/zephyr `
-DSB_CONFIG_BOOTLOADER_MCUBOOT=n `
-DCONFIG_BOOTLOADER_MCUBOOT=n
then a flash command
west flash -d build_xiao -r openocd
and after about 30 or so( a days worth) I would say I got an error, that OpenOCD couldn’t write to a memory location after a halt command, I went XIAO>SWD>JLINK>DK_Board< and got it back. I will experiment to see if I can reproduce it with the code I was using, was for the round-display.
also in between builds I do a REMOVE (to be clean)
typical looks like this,
# from D:\Nordic\myapps\workspace\watchface
Remove-Item -Recurse -Force .\build_xiao -ErrorAction SilentlyContinue
west build -p always -b xiao_nrf54l15/nrf54l15/cpuapp -d build_xiao . -- `
-DSHIELD=seeed_xiao_round_display `
-D BOARD_ROOT=C:/ncs/Seeed/platform-seeedboards/zephyr `
-DSB_CONFIG_BOOTLOADER_MCUBOOT=n `
-DCONFIG_BOOTLOADER_MCUBOOT=n
west flash -d build_xiao -r openocd
after I just use the UP arrow key to cycle through the commands each iteration. , IMO no excuse for not learning one method or another.
GL PJ