大数跨境
0
0

【人脸+手势识别】BW21-CBV-Kit——BLE Beacon

【人脸+手势识别】BW21-CBV-Kit——BLE Beacon 安信可科技
2025-12-01
3
导读:一款本地AI图像识别开发板
图片

作为一款本地AI图像识别开发板,BW21-CBV-Kit它能够独自运行目标识别模型。2.4GHz+5GHz的双频Wi-Fi,提供高性能的无线传输能力,让图像传输更加流畅。丰富的接口,搭配着AI识别,可以扩展出无限可能。



BW21-CBV-Kit支持Arduino的开发方式,可以简单实现一些DIY想法,例如:人脸识别、手势识别、物品识别等。


图片


拿到BW21-CBV-Kit的小伙伴不知道怎么下手?提前看最全教程已经准备好啦:

【最全】如何使用BW21-CBV-Kit?最新最全教程来了~

BW21-CBV-Kit快速入门之Arduino 环境搭建
小安派BW21-CBV-Kit入门教程:中断控制 LED
小安派BW21-CBV-Kit——超声波测距
BW21-CBV-Kit如何接入HomeAssistant,实时查看Ai摄像头画面?
小安派BW21-CBV-Kit——读取 DHT 温湿度传感器
用AI人脸识别开发板BW21-CBV-Kit驱动墨水屏

【教程】小安派BW21-CBV-Kit——PWM之蜂鸣器播放音乐

【教程】小安派BW21-CBV-Kit——PWM之舵机控制
【教程】小安派BW21-CBV-Kit——简易 RTC 闹钟
【教程】小安派BW21-CBV-Kit——I2C之主机扫描设备
【教程】小安派BW21-CBV-Kit——LCD 屏显示数据

【教程】小安派BW21-CBV-Kit——OLED 显示

【教程】小安派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——BLE Beacon


用料



BW21-CBV-Kit x 1

Android / iOS 手机


示例




BLE信标广播其身份到附近的蓝牙设备,使其他设备能够确定其相对位置,并根据信标广播的信息执行相应的操作。


信标的示例应用包括室内定位系统、基于位置的广告等。

根据其作为广播设备的定义,BLE信标不能连接,只能发送信息到蓝牙广告包中。


目前有几种BLE信标协议。Ameba BLEBeacon库支持iBeacon和AltBeacon协议。



步骤




确保你的手机上安装了以下蓝牙应用程序。这些应用将向你展示BW21-CBV-Kit发送的原始数据,并允许你与数据进行交互。

推荐的应用是nRF Connect,可以通过以下链接下载:

LightBlue是另一个可用的应用程序,虽然功能较少,但也可以使用:

  1. 打开示例代码:文件 -> 示例-> AmebaBLE -> BLEBeacon


    image.png

  2. 上传代码并在上传完成后按下BW21-CBV-Kit的重置按钮。


  3. 在你的手机上,打开蓝牙应用并扫描BW21-CBV-Kit广播的信标信号。

image.png

如果你处在有多个BLE信标的环境中,可以点击条目展开,验证信标数据是否与代码中的数据一致。


代码参考



  • setRssi() 用于设置信标的接收信号强度指示器(RSSI)数据字段。规范要求该字段应为从信标测得的1米距离的信号强度。由于没有测量此项的方法,估算值设置为 -65dBm。


  • setMajor() 和 setMinor() 用于设置两个数据字段。这些数据字段的用途由信标制造商定义,可以根据需要使用。


  • setUUID() 用于为信标分配一个唯一的标识符(UUID)。这是一个128位的数字,通常以十六进制字符串表示。它用于唯一标识每个信标,可以通过在线工具随机生成。


BLEBeacon库包括iBeacon和AltBeacon类。将第6行的 iBeacon替换为 altBeacon即可创建AltBeacon。数据字段大致相同,只有少许不同,更多细节请查看头文件。


  • BLE.init() 用于分配内存并准备Ameba启动蓝牙堆栈。

  • BLE.configAdvert() 用于配置蓝牙广告设置,我们将信标数据传递给此函数并将设备设置为不可连接。

  • BLE.beginPeripheral() 启动Ameba进入蓝牙外设模式,之后它将开始广播包含信标数据的广告。


1.gif


微信宣传推广动态二维码(1).gif

AI-Thinker-logo-原版-转曲.png

更多信息请点击:





产品https://docs.ai-thinker.com/


教程https://blog.csdn.net/Boantong_


官网www.ai-thinker.com


社区https://bbs.ai-thinker.com


业务咨询请联系:18022036575



未命名(3) (2).gif

【声明】内容源于网络
0
0
安信可科技
全球领先的联网模组、智能家居等物联网硬件方案提供商。
内容 758
粉丝 0
安信可科技 全球领先的联网模组、智能家居等物联网硬件方案提供商。
总阅读1.3k
粉丝0
内容758