Overview
The Nordic UART Service (NUS) is a Bluetooth LE service that emulates a serial (UART) link over BLE. It is commonly used for debugging, configuration, and CLI-style communication with a device.
Service and characteristics
| UUID | Type | Description |
|---|---|---|
6E400001-B5A3-F393-E0A9-E50E24DCCA9E | Service | Nordic UART Service |
6E400002-B5A3-F393-E0A9-E50E24DCCA9E | RX (write) | Central → peripheral. The app or central writes here; the device receives. |
6E400003-B5A3-F393-E0A9-E50E24DCCA9E | TX (notify) | Peripheral → central. The device notifies; the app receives. |
Data is typically sent as raw bytes (e.g. UTF-8 text).
Use cases
- Serial console: Run a text-based CLI or log output over BLE.
- Configuration: Send commands or settings as strings (e.g. JSON or key-value).
- Debugging: Stream logs or diagnostics to a phone or PC without a physical UART cable.
Platform guides
Implement NUS on your firmware platform, then use a NUS-capable central (e.g. Bleboard, nRF Connect, or Bluefruit LE Connect) to talk to your device.
- Arduino (Bluefruit nRF52) — use the
BLEUartclass. - Particle — use BLE characteristics with the NUS UUIDs.
Last updated on