作为一款本地AI图象识别开发板,BW21-CBV-Kit它能够独自运行目标识别模型。2.4GHz+5GHz的双频Wi-Fi,提供高性能的无线传输能力,让图象传输更加流畅。丰富的接口,搭配着AI识别,可以扩展出无限可能。
BW21-CBV-Kit支持Arduino的开发方式,可以简单实现一些DIY想法,例如:人脸识别、手势识别、物品识别等。

拿到BW21-CBV-Kit的小伙伴不知道怎么下手?提前看最全教程已经准备好啦:
【教程】小安派BW21-CBV-Kit——PWM之蜂鸣器播放音乐
【教程】小安派BW21-CBV-Kit——主机模式读取 Arduino UNO 从机
【人脸+手势AI识别】BW21-CBV-Kit——DMP6 读取MPU6050转换为ROS的IMU数据
【人脸+手势AI识别】BW21-CBV-Kit——MPU6050 IMU 零点检测
【人脸+手势AI识别】BW21-CBV-Kit——读取 VL53L0X 红外测距传感器数据
【人脸+手势识别】BW21-CBV-Kit——驱动 ILI9341 TFT 显示屏
【人脸+手势识别】BW21-CBV-Kit——看门狗(Watchdog)
这次小安给大家带来的是小安派BW21-CBV-Kit——BLE 电量客户端
用料
BW21-CBV-Kit x 1
示例
介绍
BLE 连接使用服务器-客户端模型。服务器包含重要的数据,而客户端连接到服务器以读取数据。
通常蓝牙外设设备充当服务器,而蓝牙中心设备充当客户端。服务器可以包含多个服务,每个服务包含一组数据。
客户端可以发送请求来读取或写入一些数据,并且还可以订阅通知,以便服务器可以将数据更新发送到客户端。
在这个示例中,BW21-CBV-Kit 蓝牙堆栈上设置了一个基本的电池客户端。客户端连接到另一个运行相应 BLE 电池服务的 BW21-CBV-Kit 开发板,以读取电池电量数据。
流程
在第一块 BW21-CBV-Kit 开发板上,上传 BLEBatteryService 示例代码并运行。
对于第二块 BW21-CBV-Kit 开发板,打开以下示例:“文件” -> “示例” -> “AmebaBLE” -> “BLEBatteryClient”
上传代码后,按下 BW21-CBV-Kit 开发板上的复位按钮。
打开串口监视器,观察日志信息。你会看到 BW21-CBV-Kit 开发板作为电池客户端扫描、连接并从另一块运行电池服务的 BW21-CBV-Kit 开发板读取数据。
说明
如图中黄色高亮所示,电池客户端的 BW21-CBV-Kit 开发板首先扫描广播的 BLE 设备,寻找广告设备名称为“AMEBA_BLE_DEV”和广告服务 UUID 为 0x180F(表示电池服务)的设备。
找到目标设备后,电池客户端的 BW21-CBV-Kit 开发板与目标设备建立 BLE 连接,并在连接的设备上查找电池服务,如图中蓝色高亮部分所示。
客户端连接到服务后,电池客户端开始通过常规数据读取和通知读取数据,如图中绿色高亮部分所示。
代码参考
BLEClient 用于创建一个客户端对象,以便在连接的设备上发现服务和特征。
setNotifyCallback() 用于注册一个回调函数,该函数将在接收到电池电量通知时被调用。
BLE.configClient() 用于配置蓝牙堆栈以支持客户端操作。
addClient(connID) 用于创建一个新的 BLEClient 对象,该对象与连接的设备相对应。
业务咨询请联系:18022036575




