简介
cylon-bean 是 Node.js 中一个用于连接 Bean(一种由 Punch Through Design 公司开发的基于蓝牙的 IoT 设备)的 npm 包。使用 cylon-bean 可以方便地和 Bean 进行蓝牙通信和控制。
本文将详细介绍 cylon-bean 的使用方法,包括配置环境、连接 Bean、读写数据等操作,同时提供相应的示例代码帮助读者更好地理解和运用 cylon-bean。
配置环境
在开始使用 cylon-bean 之前,需要先进行环境配置。以下是配置步骤:
- 安装 Node.js 及 npm
- 安装 Bean Loader(官方提供的用于连接 Bean 的工具)
- 安装 cylon-bean npm 包
详细步骤可以参考以下链接:
连接 Bean
步骤一:开启 Bean
将 Bean 开启并进入配置模式(绿灯快速闪烁)。
步骤二:查找 Bean
在终端或命令行中输入以下命令查找可用 Bean:
---- ---- ------------
其中 bean-scan.js 是一个示例文件,需要用户自行编写,示例代码如下所示:
--- ----- - ----------------- ------------- ------------ - ----- - -------- ------ - -- -------- - ----- - ------- ------ - -- ----- ---------- - -------------------------------- ------ --------- - -----------
注意,Bean 序列号(Bean Serial Number)需要替换成您要连接的 Bean 的序列号。
步骤三:连接 Bean
在终端或命令行中输入以下命令连接 Bean:
---- ---- ---------------
其中 bean-connect.js 是一个示例文件,需要用户自行编写,示例代码如下所示:
--- ----- - ----------------- ------------- ------------ - ----- - -------- ------ - -- -------- - ----- - ------- ------ - -- ----- ------------ - ---------------------------- -------------------- - ----------------- ------------- --- - -----------
连接成功后,输出的信息应该是 "Bean connected."。
读写数据
读写 Bean 的数据需要使用 Bean 的特定 service 和 characteristic。
步骤一:查找 service 和 characteristic
在终端中运行以下命令查找可用的 service 和 characteristic:
---- ---- ----------------
其中 bean-discover.js 是一个示例文件,需要用户自行编写,示例代码如下所示:
--- ----- - ----------------- ------------- ------------ - ----- - -------- ------ - -- -------- - ----- - ------- ------ - -- ----- ------------ - ---------------------------- -------------------- - ----------------- ------------- --------------------- --- ------------------- ------------------------ --------------------- ---------------- --- - -----------
步骤二:读写数据
获取到 service 和 characteristic 后,即可进行数据的读写操作。
以下示例代码演示了如何向 Bean 写入一条数据,并读取 Bean 返回的数据:
--- ----- - ----------------- ------------- ------------ - ----- - -------- ------ - -- -------- - ----- - ------- ------ - -- ----- ------------ - ---------------------------- -------------------- - ----------------- ------------- --- -------- - --- ----------------- --------------- ---------------- ----------------------------------- ------------- - --------------------- - --------------------- ----- - - ---------- --------------------- -- ------ --- ------------------ -------------- - ----------------- --------- - - ------ -------- -- ----- --- --- - -----------
需要注意的是,write 方法的第一个参数是一个 Buffer,需根据 Bean 的要求进行编码。
总结
cylon-bean 提供了一种非常方便快捷的方式连接和控制 Bean,通过本文的介绍,读者可以快速上手使用 cylon-bean 进行开发。同时,深入了解和掌握 cylon-bean 还有助于用户在实际项目中更快速地实现相应的功能。
示例代码完整地址:https://github.com/HarrisQs/cylon-bean-tutorial。
参考链接
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005590f81e8991b448d67da