材料
示例概述
本示例演示了两块 BW21-CBV-Kit 开发板通过 BLE(蓝牙低功耗)进行通信。一块板子运行 BLE UART 服务,另一块板子作为客户端连接该服务。两块板子可以通过 UART 服务互相交换文本消息。
操作步骤
-
第一块板子(UART 服务)
- 上传 BLE UART 服务示例代码。请按照示例指南中的详细步骤进行操作。
-
第二块板子(UART 客户端)
- 打开示例:
文件 → 示例 → AmebaBLE → BLEUartClient 。
- 上传代码并在上传完成后按下重置按钮。
-
重置板子
- 首先重置 UART 服务板,并等待它开始通过 BLE 广播。
- 然后重置 UART 客户端板。客户端应该会自动扫描、发现并连接到服务板。
- 连接成功后,客户端板将验证正确的 UART 服务是否存在,并启用 TX 特性的通知。
-
通信
-
建立连接后,在一个板子的串口终端输入的任何消息都会通过 UART 服务发送到另一块板子。
代码参考
BLEClient 类用于发现已连接 BLE 设备上存在的服务。发现过程会创建 BLERemoteService 、BLERemoteCharacteristic 和 BLERemoteDescriptor 对象,分别对应设备上的服务、特性和描述符。
- 这些对象可以用来读取和写入数据到已连接的设备。
|