node-red-contrib-ble-sense 0.0.7

Node-RED module for Bluetooth Low Energy (BLE) devices.

npm install node-red-contrib-ble-sense

Node-RED central module for Bluetooth Low Energy (BLE) devices. Speficially designed for environmental sensing peripherals such as Arduino Nano 33 BLE Sense.

Example Arduino code is provided in the following path examples/bleSense/bleSense.ino.


npm install node-red-contrib-ble-sense


Requires @abandonware/noble: 1.9.2-14.

Quick Start

The package contains two nodes: BLE Scanner, BLE Connect.

BLE Scanner node allows you to scan BLE devices. A message with start as a topic starts scanning. The node can output the following:

  • Whole peripheral as an object.
  • The MAC address of the peripheral.
  • The advertisement data as a buffer array.

Hence BLE Scanner node can be used as an observer. This node also allows you to configure and search for a specific peripheral via given name. To stop scanning a message with stop topic should be given.

BLE Connect node provides direct connection to the peripheral. This node must not be used alone. The scanning should be in progress to establish a connection. It takes JSON Object as an input. The service and characteristics UUIDs should be provided. If not, it will try to subscribe all advertised characteristics.

The example input is shown below:

    "services": [
    "characteristics": [

More details are provided in Node-RED node information panel.


An example flow that provides subscription to the all characteristics is given below.


Licensed under the MIT License.

Known Bugs

  • BLE Scanner status is not changing properly after establishing the first connection.
  • To reconnect, we need to wait around 10 secs after disconnnecting. Otherwise the connection drops.

Node Info

Version: 0.0.7
Updated 2 months, 3 weeks ago
License: MIT
Rating: 5.0 1




42 in the last week


  • BLE Scanner
  • BLE Connect


  • Bluetooth Low Energy
  • Bluetooth
  • Arduino
  • Arduino Nano 33 BLE Sense
  • noble
  • node-red