当前文档版本为 NDK-v0.5.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

BLE Distance

1 功能概述

此项目演示从机heartrate服务,可以配合手机nrf connect进行距离演示。基本功能和heartrate从机功能类似,在其基础上增加了写配合调整phy的动作,主要是S8 coded。

2 环境要求

  • board: pan107x evb

  • uart(option): 用来显示串口log(波特率921600,选项8n1

  • 手机app nrf connect

3 编译和烧录

例程位置:<home>\nimble\samples\bluetooth\bleprph_distance\keil_107x

使用keil进行打开项目进行编译烧录。

4 演示说明

  1. 烧录完成后,设备会显示上电log,连接上会显示Connection established,主机订阅完成后输出subscribe event;

    Try to load HW calibration data.. DONE.
    - Chip Info         : 0x1
    - Chip CP Version   : 255
    - Chip FT Version   : 4
    - Chip MAC Address  : D000000001E5
    - Chip UID          : E501017FFD375603B8
    - Chip Flash UID    : 4250315632333917017FFD375603B878
    - Chip Flash Size   : 512 KB
    LL Spark Controller Version:d7c4bfa
    app started
    APP version: 1.240.65406
    connection established; status=0
    
  2. 使用手机 nrf connect 扫描蓝牙设备名称ble_distance并且连接

    image

    nrf connect连接ble_distance

  3. 设置相应的phy并且连接

    image

    nrf connect设置phy

需要注意的是,对于1M,2M, S2 模式直接使用nrf connect app操作接口,但是s8 模式需要EVB板进行配合操作下。首先确认EVB上的RGB的跳线帽是否连接,然后按3次key1键使得RGB颜色变成蓝色,然后再次使用nrf connect连接,切换到s8模式即可。

image

nrf connect设置S8

5 RAM/Flash资源使用情况

PAN107x:

RAM Size:34.87 k
Flash Size: 110.67k