Nordic nRF52840 使用DK测试通信距离

Nordic DevZone:Testing Long Range (Coded PHY) with Nordic solution (It Simply Works)


一、准备工作
  1. nRF52840 DK PCA10056 * 2
  2. Hex文件:不连接/连接测试_信号强度.hex
    main.cCONNECT_TO_ADV_REPORT0时测试不连接时的广播和扫描的距离,为1时测试连接的距离;RADIO_TX_POWER设置信号强度,0表示0dBm。
    可直接使用现有Hex文件或者重新根据需求编译工程。
    在这里插入图片描述
  3. 安装nRF Connect For PC
    使用nRF Connect APPS里的Programmer给DK烧录SoftDevice和Application。
    在这里插入图片描述
二、测试方法
  1. 程序说明
外设说明
LED1常亮:广播或者扫描;闪烁:收到scan request或者adv report
LED2常亮:连接
LED3常亮:使用1M PHY连接
LED4常亮:使用Coded PHY连接
BUTTON1断连,使用可连接广播
BUTTON2断连,使用不可连接广播
BUTTON3复位后首次按键设置为Peripheral;其他时候设置PHY为1M
BUTTON4复位后首次按键设置为Central;其他时候设置PHY为Coded
  1. 不连接测试(1M / Coded PHY)
  • 烧录CONNECT_TO_ADV_REPORT0的程序。
  • DK1设置为adv:按复位键,按两次Button3,广播间隔为50ms,PHY为1M;LED1闪烁(收到任何scan request)。
  • DK2设置为scan:按复位键,按一次Button4,扫描间隔为100ms,PHY为1M;LED1闪烁(收到设备名称为sdk_config.h配置的DEVICE_NAME的adv数据包)。
  • adv会收到<info> app: Received Scan request packet with RSSI -59 from from Device "Nordic_ATT_MTU"
  • scan会收到<info> app: Received ADV report packet with RSSI -29 from from Device "Nordic_ATT_MTU"
  • 距离判断方法:将两个DK天线正面相对,逐步在视距上拉远距离,直到scan收不到adv的数据包,scan的LED1不再闪烁(adv如果被其他设备扫描的话LED1会闪烁)。
  • 在两个DK上按Button4,将PHY切换到Coded。scanLED1闪烁,而advLED1不闪烁(不可扫描广播包)。(未测试成功)
  • 可以烧录其他信号强度的程序对比距离。
  1. 连接测试(1M / Coded PHY)
  • 烧录CONNECT_TO_ADV_REPORT1的程序。
  • DK1设置为adv:按复位键,按两次Button3,广播间隔为50ms,PHY为1M;LED1闪烁(收到任何scan request)。
  • DK2设置为scan:按复位键,按一次Button4,扫描间隔为100ms,PHY为1M;LED1常亮;连接adv后,两个DK的LED2和LED3常亮。
  • 距离判断方法:将两个DK天线正面相对,逐步在视距上拉远距离,直到两个DK断开连接且在几秒钟内也无法重新连接(advLED1闪烁;scanLED1常亮)。
  • 在两个DK上按Button4,将PHY切换到Coded。scanLED1闪烁,而advLED1不闪烁(不可扫描广播包)。(未测试成功)
  • 可以烧录其他信号强度的程序对比距离。
### 回答1: nRF52840-DK开发板是一款由Nordic Semiconductor推出的功能强大的开发板,适用于无线应用的开发和原型设计。该开发板基于nRF52840芯片,具有蓝牙5、蓝牙Mesh、Thread、Zigbee等多种无线通信协议的支持,是开发智能穿戴设备、物联网设备以及传感器网络等应用的理想选择。 nRF52840-DK开发板具有丰富的硬件接口,包括USB、UART、SPI、I2C、GPIO等,使得开发者可以方便地连接、控制各种外部设备。同时,开发板上还集成了按钮、LED指示灯、天线等常用的外设,便于用户进行基础的应用开发和调试。 nRF52840-DK开发板不仅提供了开发所需的硬件资源,还配备了丰富的软件开发工具和库函数。开发者可以使用Nordic Semiconductor提供的nRF5 SDK进行应用开发,还可以通过Keil、IAR和GCC等常用的集成开发环境进行编程。 除此之外,nRF52840-DK开发板还支持在线固件更新(OTA),提供了方便快捷的开发和调试环境。开发者可以使用Segger J-link等调试工具进行调试和烧录。 总之,nRF52840-DK开发板是一款强大而灵活的开发工具,适用于广泛的无线应用开发。无论是初学者还是有经验的开发者,都能够利用该开发板快速构建各种创新的无线应用,并实现功能丰富、稳定的产品。 ### 回答2: nrf52840-dk是一款常用的开发板,广泛用于物联网(IoT)和蓝牙应用的开发。以下是关于该开发板的一些重要信息: 1. 芯片:nrf52840Nordic Semiconductor公司推出的一款高性能低功耗蓝牙LE SoC(System-on-a-Chip)芯片。这款芯片集成了一个Arm Cortex-M4F处理器和2.4GHz无线收发器,可支持蓝牙5.0和其他无线通信协议。 2. 开发板:nrf52840-dk是基于nrf52840芯片的开发板,具有丰富的外围设备和接口,方便开发者进行软件编程和硬件原型设计。该开发板包含了带有按钮、指示灯和天线的nRF52840 SoC模块,以及一系列GPIO引脚、USB接口、电源管理电路等。 3. 软件开发工具:使用nrf52840-dk进行开发时,可以使用Nordic Semiconductor提供的nRF5软件开发工具套件。这个工具套件包含了一系列用于编写和调试nRF52840软件的开发工具、库文件和示例代码。开发者可以使用该工具套件进行代码编辑、编译、下载和调试等操作。 4. 功能和应用:nrf52840-dk开发板支持蓝牙LE和其他无线通信协议,可以广泛应用于物联网设备、可穿戴设备、智能家居、健康监测、无线传感器网络等领域的开发。开发者可以利用该开发板进行传感器数据采集、通信协议开发和物联网应用的原型验证。 总之,nrf52840-dk开发板是一款功能强大、易于使用的开发工具,适用于物联网和蓝牙应用的开发。它提供了丰富的外围设备和接口,配合Nordic Semiconductor的软件开发工具套件,开发者可以快速进行硬件原型设计和软件编程。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值