Opens in a new tab

Seeed Studio XIAO nRF54L15 Pinout

Seeed Studio XIAO nRF54L15 is a thumb-sized board with the new Nordic nRF54L15 chip: an Arm Cortex-M33 at 128 MHz with a RISC-V coprocessor, Bluetooth LE, Thread, Zigbee and Matter. Unlike the nRF52840, the chip has no USB – the USB-C port leads to a SAMD11 converter that serves as both a serial port and a programmer.

The Sense version adds an LSM6DS3TR-C accelerometer with gyroscope and a digital microphone; the pinout is the same.

Specifications

  • nRF54L15: Arm Cortex-M33 128 MHz + RISC-V coprocessor, 1.5 MB RRAM, 256 kB RAM
  • Bluetooth LE, Thread, Zigbee and Matter (IEEE 802.15.4), NFC
  • ceramic antenna and IPEX connector for an external antenna, with an antenna switch
  • 11 GPIO on the headers (D0–D10) and 10 on pads on the bottom (D11–D15, NFC, converter UART and LED), 5 analog inputs on the headers
  • USB-C via a SAMD11 converter (serial port and SWD programmer)
  • green LED on P2.00, button B on P0.00, RESET button
  • Li-Po charging at 200 mA, battery voltage measurement (P1.14, enabled by P1.15)

Officially it is programmed in Zephyr / nRF Connect SDK (board xiao_nrf54l15/nrf54l15/cpuapp, uploaded over USB). For Arduino there is a community core, which the Seeed wiki also links to: add the URL https://raw.githubusercontent.com/lolren/nrf54-arduino-core/main/package_nrf54l15clean_index.json to the Boards Manager and select the XIAO nRF54L15 / Sense board.

The chip’s ports are also power domains. P0 and P1 pins can wake the chip and trigger interrupts; P2 pins can’t, but they handle faster signals (up to 64 MHz). Peripherals must use pins from their own port.

Pinout and pin table

Hover over a pin in the diagram or a table row; use the filter to highlight a bus. You can download the pinout as PNG or SVG.

Pin names:
Seeed Studio XIAO nRF54L15 – pinoutSeeed Studio XIAO nRF54L15 – pinoutchiptron.eu · CC BY 4.0USB-CCLRBXIAO nRF54L15nRF54L15LED: P2.00 (lit at logic 0) 1 P1.04 D0/A0 AIN0 2 P1.05 D1/A1 AIN1 3 P1.06 D2/A2 AIN2 4 P1.07 D3/A3 AIN3 5 P1.10 D4 SDA 6 P1.11 D5/A5 SCL AIN4 7 P2.08 D6 TX 14 5V ↔ 5 V from USB through a diode; cell voltage on battery 13 GND 12 3V3 → 3.3 V output from the switching regulator (max. 600 mA) 11 P2.02 D10 MOSI 10 P2.04 D9 MISO 9 P2.01 D8 SCK 8 P2.07 D7 RX GPIO Arduino UART I2C SPI ADC (analog) Power Ground (GND)

Bottom side

Seeed Studio XIAO nRF54L15 – pinout (bottom side)Seeed Studio XIAO nRF54L15 – pinout (bottom side)chiptron.eu · CC BY 4.01142133124115106978 SWCLK SWD nRF54L15 – hodiny GND P1.08 3V3 ← 3.3 V output from the switching regulator (max. 600 mA) P1.09 SWCLK2 SAMD11 USB bridge SWD – clock P0.03 D11 P0.04 D12 BAT- Cell negative (GND) SWDIO SWD nRF54L15 – data RST ← nRF54L15 reset – connecting to GND restarts the chip P2.00 RST2 ← SAMD11 USB bridge reset P2.06 D15 SWDIO2 SAMD11 USB bridge SWD – data P2.09 D14 P2.10 D13 BAT+ ↔ 3.7 V Li-Po cell positive – the board charges it from USB (200 mA) P1.02 NFC1 P1.03 NFC2 GPIO Arduino Power Ground (GND) Control / reset
Download:PNGSVG
Download – Bottom side:PNGSVG
Pin table – Seeed Studio XIAO nRF54L15
PinNameArduinoDirectionUARTI2CSPIADCNote
1P1.04D0/A0input/outputAIN0Pin with clock function – can be SCK (SPI) or SCL (I2C)
2P1.05D1/A1input/outputAIN1
3P1.06D2/A2input/outputAIN2
4P1.07D3/A3input/outputAIN3
5P1.10D4input/outputSDANo analog input (A4 does not exist in Arduino)
6P1.11D5/A5input/outputSCLAIN4Pin with clock function – can be SCK (SPI) or SCL (I2C)
7P2.08D6input/outputTXUART TX (Serial1). Port P2 – no interrupts or wake-up
8P2.07D7input/outputRXUART RX (Serial1). Port P2 – no interrupts or wake-up
9P2.01D8input/outputSCKPort P2 – no interrupts or wake-up. Pin with clock function
10P2.04D9input/outputMISOPort P2 – no interrupts or wake-up
11P2.02D10input/outputMOSIPort P2 – no interrupts or wake-up
123V3output3.3 V output from the TPS628438 switching regulator (max. 600 mA including the board's own consumption).
13GND–
145Vinput/outputUSB voltage after the Schottky diode (about 4.7 V). Without USB the pin carries the cell voltage (3–4.2 V) via a transistor – 5V modules won't get 5 V from it on battery.
Bottom sideP0.03D11input/outputPin with clock function. On the Sense version, I2C bus of the IMU sensor (SCL)
Bottom sideP0.04D12input/outputPin with clock function. On the Sense version, I2C bus of the IMU sensor (SDA)
Bottom sideP2.10D13input/outputPort P2 – no interrupts or wake-up
Bottom sideP2.09D14input/outputPort P2 – no interrupts or wake-up
Bottom sideP2.06D15input/outputPort P2 – no interrupts or wake-up. Pin with clock function
Bottom sideP1.08input/outputUART to the SAMD11 USB bridge (chip RX) – Zephyr console
Bottom sideP1.09input/outputUART to the SAMD11 USB bridge (chip TX) – Zephyr console
Bottom sideP2.00input/outputUser LED (green), lit at logic 0
Bottom sideSWCLK–SWD nRF54L15 – hodiny
Bottom sideSWDIO–SWD nRF54L15 – data
Bottom sideGND–
Bottom sideRSTinputnRF54L15 reset – connecting to GND restarts the chip
Bottom side3V3output3.3 V output from the TPS628438 switching regulator (max. 600 mA including the board's own consumption).
Bottom sideRST2inputSAMD11 USB bridge reset
Bottom sideSWCLK2–SAMD11 USB bridge SWD – clock
Bottom sideSWDIO2–SAMD11 USB bridge SWD – data
Bottom sideBAT-–Cell negative (GND)
Bottom sideBAT+input/output3.7 V Li-Po cell positive – the board charges it from USB (200 mA)
Bottom sideP1.02input/outputNFC1 – NFC antenna after boot, GPIO only after switching
Bottom sideP1.03input/outputNFC2 – NFC antenna after boot, GPIO only after switching

Pins used on the board

These chip pins are used by parts on the board and are not broken out:

PinFunction on the board
P0.00Button B (user), logic 0 when pressed
P2.03Antenna switch power (logic 1 = on)
P2.05Antenna select: logic 0 ceramic, logic 1 external (IPEX)
P1.15Battery measurement enable (logic 1)
P1.14Battery voltage via 10k/10k divider (AIN7), VBAT = 2 × U
P0.01Sense: IMU and microphone power (logic 1)
P0.02Sense: IMU INT1
P1.12/P1.13Sense: mikrofon CLK, DATA

What to watch out for

  • GPIO are not 5V tolerant. Use a level shifter for 5V signals.
  • Pins on port P2 (D6–D10 and D13–D15) support neither interrupts nor wake-up from sleep.
  • SCK for SPI and SCL for I2C must be on a pin with a clock function – on the headers D0, D5 and D8, on the bottom D11, D12 and D15.
  • D4 (P1.10) has no analog input – A4 doesn’t exist in Arduino.
  • The antenna switch is enabled by P2.03 at logic 1; P2.05 selects the antenna (logic 0 ceramic, logic 1 external).
  • The 5V pin is after a diode: from USB it carries about 4.7 V, on battery just the cell voltage.
  • Connect only a 3.7 V Li-Po/Li-Ion cell to the BAT pads.

More pinouts

See all pinouts on the Pinouts page.

Related Articles