简介
在上一篇文章中我们已经对开发板的设计进行了讲解。在本文中将主要对蓝牙信道探测的功能进行验证。由于下载接口的限制无法直接使用USB下载,所以需要一个外接的DAP-link来进行下载。本章节开发使用的IDE为Arduino

准备工作
首先在Arduino的额外的板管理器中增加对Xiao-NRF54L15的支持

输入以下的URL:
https://raw.githubusercontent.com/lolren/nrf54-arduino-core/main/package_nrf54l15clean_index.json
然后在板管理器中搜索并且安装对应的板级支持包

使用DAPlink连接好开发板并且上电。直接在Arduino的对应的example中按照下述顺序找到对应提供的demo
需要注意的是:虽然Demo是正确的但是如果按照上述我的原理图设计开发板的话则需要修改一下Demo中输出和定义的串口标识。
#define UART_RX P2_02 #define UART_TX P2_00
并且完成串口的初始化工作
Serial1.setPins(UART_TX, UART_RX); Serial1.begin(115200, SERIAL_8N1);
并且将所有的串口的输出的Serial替换为Serial1,这样才能保证串口的输出使用的是我们自己设计的引脚。
烧录BleChannelSoundingReflector 和 BleChannelSoundingInitiator
在烧录之前还有一点需要注意的是:如果要使用信道探测的功能的话则是必须要将CPU的frequency调整到120MHZ如下所示

BleChannelSoundingInitiator(发起端):负责启动信道探测过程、发送探测信号、采集测量数据,并根据测量结果计算两个设备之间的距离。
BleChannelSoundingReflector(响应端):负责接收发起端的探测信号,并按照协议要求发送响应信号,配合发起端完成信道探测。
实验现象如下:
总结
目前综合测试下来,实际上测距还是具有一定的误差的不会像UWB模组一样精度那么高,不过贵在低功耗。目前考虑的应用场景是应用到智能门锁或者是车钥匙上。当人携带车钥匙到一定的距离的时候和根据其他的判断条件可以自动解锁。
我要赚赏金
