作为一款本地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——BLE 电量服务器
用料
BW21-CBV-Kit x 1
Android / iOS 手机
示例
说明
蓝牙低能耗(BLE)连接采用服务器-客户端模型。服务器包含重要的数据,而客户端连接到服务器以读取数据。
通常,蓝牙外设设备充当服务器,而蓝牙中央设备充当客户端。服务器可以包含多个服务,每个服务包含一组数据。
客户端可以发送请求以读取或写入某些数据,也可以订阅通知,以便服务器向客户端发送数据更新。
在这个示例中,我们在 Ameba 蓝牙堆栈上设置了一个基本的电池服务。使用手机连接到 BW21-CBV-Kit 外设设备并读取电池数据。
流程
确保手机已安装以下蓝牙应用程序,这些应用将显示 BW21-CBV-Kit 发送的原始数据,并允许与数据交互。
推荐使用 nRF Connect 应用,下载链接如下:
-
另一种可选应用是 LightBlue,但是其功能较少:
-
打开示例代码:“文件” -> “示例” -> “AmebaBLE” -> “BLEBatteryService”。
上传代码后,按下 BW21-CBV-Kit 开发板上的复位按钮。
打开手机上的蓝牙应用,扫描 BW21-CBV-Kit 广播的蓝牙信号,设备名称应为 “AMEBA_BLE_DEV”。
连接到 BW21-CBV-Kit 蓝牙设备后,将出现一个可用服务列表。点击电池服务进行展开,可以看到电池电量数据值。右侧框中高亮的箭头用于读取数据和订阅通知。点击单箭头读取电池电量值,会显示 90% 的电量值。
点击三重箭头以订阅电池电量更新,电池值将开始自动更新。
串口监视器将显示草图每秒增加电池电量。当点击任意箭头时,BW21-CBV-Kit 上运行的草图会收到通知,并打印出所执行的操作。
代码参考
BLEService 和 BLECharacteristic 类用于创建并定义在蓝牙设备上运行的电池服务。
BLE.configAdvert() -> setAdvType(GAP_ADTYPE_ADV_IND) 用于设置广告类型为一般无方向广告,允许进行连接。
setReadCallback() 和 setCCCDCallback() 用于注册函数,当电池电量数据被读取或用户启用通知时,这些函数将被调用。
BLE.configServer(1) 用于告诉蓝牙堆栈将运行一个服务。
addService() 用于将电池服务注册到蓝牙堆栈。
业务咨询请联系:18022036575



