X-NUCLEO-WB05KN1: BLE expansion board
Overview
The X-NUCLEO-WB05KN1 is a Bluetooth Low Energy evaluation board which allows the expansion of the STM32 Nucleo boards. The RF module is FCC (FCC ID: YCP-MB203202) and IC certified (IC: 8976A-MB203202).
The X-NUCLEO-WB05KN1 is compatible out of the box with the Arduino UNO R3 connector. The board interfaces with the host microcontroller via UART (default) or SPI peripheral. However, the out-of-the-box firmware is not compatible with Zephyr; therefore, a controller-only image should be flashed on the board using CN8 pin headers. For more information about how to change the firmware, please refer to UM3406 [1] section 3.3.
Note
The X-CUBE-WB05N [2] package provided by ST contains firmware compatible with Zephyr
in the Utilities/BLE_Transparent_Mode_STM32WB05_controller_only
directory
(SPI
or UART
subdirectories depending on which interface you want to use).

More information about the board can be found at the X-NUCLEO-WB05KN1 website [3].
Configurations
X-NUCLEO-WB05KN1 can be utilized as a Bluetooth Low-Energy controller shield with a UART or SPI host controller interface (HCI-UART/HCI-SPI).
The UART default settings are:
Baudrate: 921600 bps
8 bits, no parity, 1 stop bit
UART Pin |
Arduino Connector Pin |
---|---|
RX |
D0 |
TX |
D1 |
The SPI default settings are:
Mode: Full-duplex slave
Frame format: Motorola
Data size: 8 bits, MSB first
Clock Polarity: High (CPOL=1)
Clock Phase: 2 Edge (CPHA=1)
CS type: Software-controlled
IRQ and reset pins are also necessary in addition to SPI pins.
SPI Config Pin |
Arduino Connector Pin |
---|---|
SCK |
D13 |
MISO |
D12 |
MOSI |
D11 |
CS |
D10 |
IRQ |
A0 |
RESET |
D7 |
- More information about X-NUCLEO-WB05KN1 can be found here:
Programming
Activate the presence of the shield for the project build by adding the
--shield x_nucleo_wb05kn1_uart
or --shield x_nucleo_wb05kn1_spi
when you invoke
west build
based on UART or SPI interface:
west build -b your_board_name --shield x_nucleo_wb05kn1_uart your_app
Or
west build -b your_board_name --shield x_nucleo_wb05kn1_spi your_app