[KW36, Hybrid]多个蓝牙LE连接+通用FSK演示应用程序

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

[KW36, Hybrid]多个蓝牙LE连接+通用FSK演示应用程序

[KW36, Hybrid]多个蓝牙LE连接+通用FSK演示应用程序

[KW36, Hybrid]多个蓝牙LE连接+通用FSK演示应用程序

USL:https://community.nxp.com/docs/DOC-344510

 

  文档目的

该文档通过描述一个与GFSK(通用频移键控)进行并行通信的多低功耗蓝牙连接节点拓扑,提供了一个混合应用程序(Wireless_UART + GFSK Advertising)的示例。这是SDK之外的另一个附加示例,SDK中我们定义了一个混合应用程序,演示了与GFSK并行通信的蓝牙LE广播和扫描。

  读者

该文档的目的是为想要在低功耗蓝牙应用程序中使用、适配和集成GFSK功能的软件开发者提供指南。

 

 

  搭建开发环境

工具链:

    -IAR Embedded Workbench 8.32或更高版本;

    https://www.iar.com/iar-embedded-workbench/

SDK:

-此版本的固件已使用SDK_2.2.1_FRDM-KW36进行了测试,可以使用以下

链接下载:http://mcuxpresso.nxp.com/en/select

    (请考虑选择Toolchain/IDE: All toolchains);

 

shaozhongliangs_0-1636002704068.png

 

硬件:

-2到5 FRDM-KW36 开发板:https://www.nxp.com/demoboard/FRDM-KW36

 

  操作流程:

此演示应用程序是针对FRDM-KW36平台设计的,可以轻松集成到使用KW35/36系列 MCU的任何电路板上。

 

该功能基于SDK(移动无线系统-MWS模块)上的共存机制。基于硬件链路层的实现,低功耗蓝牙具有比GFSK协议更高的优先级,因此,GFSK通信在低功耗蓝牙的空闲状态(非活动时段)内执行。

 

有关MWS模块的更多详细信息,请参阅SDK中的连接框架文档(Connectivity Framework Reference Manual.pdf)。

 

低功耗蓝牙同时支持central和peripheral两个角色。

 

KW36 SDK的集成

-下载附件并解压到…\SDK_2.2.1_FRDM-KW36\boards\frdmkw36\wireless_examples\hybrid 文件夹:

shaozhongliangs_1-1636002704079.png

 

-打开IAR项目(SDK_2.2.1_FRDM-KW36_2019_07_19\board\frdmkw36\wireless_examples\hybrid\ble_w_uart_gfsk\freertos\iar\ble_w_uart_gfsk_freertos.eww)。

 

-该项目的组织方式如下:

shaozhongliangs_2-1636002704279.png

 

 

功能

 

开关功能:

-该功能在main.c文件中的BleApp_Handle Keys函数中定义;

-FRDM-KW36:

-SW2-开始扫描- Central设备;

-长按SW2-开始扫描-peripheral设备;(长按 SW2指按住SW23秒钟以上)

-SW3-启动/停止GFSK TX操作(扫描);

-长按SW3-启动/停止GFSK RX操作(长按SW3指按住SW3 3秒钟以上)

日志

-串口输出电路板的不同状态;

-波特率115200

 

验证

该解决方案已使用1个主设备和4个从设备进行了验证,如下所示:

 

1.创建网络

    a.打开所有设备的串行通讯。重置后,您将看到以下消息:

shaozhongliangs_3-1636002704283.png

 

 

b.在Central设备上,按SW2开始扫描;

c.在peripheral设备上,长按SW2开始广播并等待串口上的确认;

shaozhongliangs_4-1636002704329.png

 

 

d.在所有从设备上重复步骤bc

e.当Central设备的网络成功创建时,您将看到以下内容:

shaozhongliangs_5-1636002704341.png

 

        f.检查空中链路(连接间隔=312.5ms):

shaozhongliangs_6-1636002704380.png

 

2.验证低功耗蓝牙的功能:

-从每个从设备(peripheral)的串口写入一条消息(例如:testslaveX)并检查该消息是否打印在主设备的串口上。

 

-在主设备(Central)的串口终端上进行相同的测试。

 

-以下是该步骤的示例:

shaozhongliangs_7-1636002704461.png

 

 

-空中日志:

shaozhongliangs_8-1636002704639.png

 

3.启动GFSK通讯:

-在其中的一块开发板上按SW3开始GFSK TX操作(AdvAddress = 0909090909的广播数据包);每隔1秒钟(gGenFskApp_Txlnterval_c)在空中发送一个ADV数据包。

 

-选择另一块开发板并长按 SW3以启动GFSK RX操作(RX间隔 = 100ms = gGenFskApp_Rxlnterval_c

 

-收到来自地址 = 0909090909ADV数据包时,它将在串口上打印出来,如下所示:

shaozhongliangs_9-1636002704705.png

 

-空中GFSK TX数据包被列为ADV_NONCONN_IND:

shaozhongliangs_10-1636002704954.png

 

4.验证GFSKBluetooth LE并行能力:

-在主设备(Central)串口上写一条消息,并检查从设备(peripheral)串行终端上的反馈:

shaozhongliangs_11-1636002705110.png

 

 

附上此应用程序的源代码。

真挚的问候

Ovidiu

 

附件

BLE+GFSK_Demo_application.zip(https://community.nxp.com/pwmxy87654/attachments/pwmxy87654/wireless-connectivity%40tkb/253/1/BLE+GF...)

 

Attachments
No ratings
Version history
Last update:
‎11-03-2021 10:12 PM
Updated by: