This is the documentation for the latest (main) development branch of Zephyr. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

Bluetooth: Peripheral NUS


This sample demonstrates the usage of the NUS service (Nordic UART Service) as a serial endpoint to exchange data. In this case, the sample assumes the data is UTF-8 encoded, but it may be binary data. Once the user connects to the device and subscribes to the TX characteristic, it will start receiving periodic notifications with “Hello World!n”.


  • BlueZ running on the host, or

  • A board with BLE support

Building and Running

This sample can be found under samples/bluetooth/peripheral_nus in the Zephyr tree.

See bluetooth samples section for details.