electron 蓝牙通信功能 BLE 带案例代码

依赖安装

     noble 在 Linux 和 MacOS 上的安装还是比较简单的,所以可以参考 noble/github 上的介绍就可以了。以下着重演示以下 Window10 下的依赖安装和驱动替换。

      首先,我们需要安装的是 node-gyp / github。
在 WIndow 下安装,需要先使用管理员权限打开 powershell 或者 CMD命令行工具,这里推荐使用 powershell。打开后,输入以下命令:
 

npm install --global --production windows-build-tools

等待安装完成后即可。

      然后,我们需要继续安装 (node-bluetooth-hci-socket / github)[https://github.com/noble/node-bluetooth-hci-socket#windows] 库,在安装之前,我们需要先替换我们的 USB蓝牙适配器驱动。这里要注意的是,当我们替换掉驱动以后,我们就不能在 Window 设置里面使用蓝牙了,如果想要恢复,可以通过 设备管理器-打开设备-更新驱动 把驱动替换回来。
替换驱动我们需要使用一个 Zadig 的工具,下载后,打开软件,然后选择 Option - List All Devices ,再在下拉菜单中选中我们的设备,我这款绿联的USB蓝牙适配器的名称是 CSR8510 A10,关于这个蓝牙的名称,可以在 设置 - 蓝牙和其他设备 中查看。
选择好以后,选择 Reinstall Diver ,等待片刻即可。

 

electron 蓝牙通信功能 BLE 带案例代码_第1张图片

 

完成上面的替换驱动操作后,再使用下面的代码安装 node-bluetooth-hci-socket 即可:

 

npm install bluetooth-hci-socket

 

最后,我们再把 (noble / github)[https://github.com/noble/noble] 安装好即可:

 

npm install noble


  
    
    Ble Hello World!
  
  
  
  
    


BLE Server


蓝牙列表

Server操作

运行效果:

electron 蓝牙通信功能 BLE 带案例代码_第2张图片

 

参考资料

tigoe/BluetoothLE-Examples
noble/noble
nodejs/node-gyp
noble/node-bluetooth-hci-socket

 

 

参考 : noble 

你可能感兴趣的:(Node.js,前端,电子)