富芮坤FR801xH使用SDK开发蓝牙GATT协议栈教程


  参加“富芮坤杯”创易栈第一届电子设计大赛,收到一块FR801xH的BLE芯片开发板,本次的目的是记录使用SDK从环境搭建到实现蓝牙调试的过程。弄了一个晚上就弄好了,这SDK还真是方便。本次重点是用这芯片做蓝牙通信。
  开始之前有必要了解 蓝牙GATT协议栈官方FR801xH开发板教学视频(包含sdk介绍和烧录过程)SDK码云地址

一、FR801xH蓝牙芯片介绍

1.1 芯片外设资源

在这里插入图片描述

1.2 部分参数

在这里插入图片描述

1.3 芯片架构

在这里插入图片描述

二、开发(验证)板介绍

2.1 开发板资源

在这里插入图片描述

2.2 开发板烧录和串口调试方式

  开发板通过串口或者jlink下载程序,板子上搭载了一颗CP2102串口转USB芯片,因此用一根安卓数据线就可以下载和通过串口打印调试信息。

三、蓝牙协议栈SDK介绍

在这里插入图片描述

四、开发流程

这里重点介绍蓝牙外设的开发流程。

4.1 编译

打开工程就可以编译,不做过多介绍。

4.2 下载

参考这个视频,这个视频介绍了SDK和用摄像头记录整个下载的过程。
https://www.bilibili.com/video/BV1mE411j7X5?from=search&seid=2289943207470549328

4.3 测试

用手机安卓数据线连接上开发板,打开串口调试助手,会显示芯片的工作信息。
在这里插入图片描述
在应用商店下载一个蓝牙调试工具,我用的是BLE调试宝,是在腾讯应用宝下载的。
在这里插入图片描述
打开BLE调试宝,搜索到开发板的名字simple multi role,点击连接,使用unknown service的图中标示的character,选中上传那个按钮,如下图所示。

在下面输入你要发送的消息,点击发送,即可向开发板发送蓝牙消息。
在这里插入图片描述
刚才发送的5201314就显示在串口调试助手里了,完成蓝牙GATT协议栈的测试。

4.4 SDK蓝牙开发介绍

蓝牙发送和接收在下图中标注的两个函数里完成,这两个是回调函数,我们不需要关心蓝牙是怎么连接的,你在里面发送数据,手机就能接收到数据,相反的,当蓝牙设备收到手机的消息也会在接收函数里完成接收。在这两个回调函数里面完成需要的逻辑。安全性问题,就去配置service和character了,还有notification的特性。蓝牙通信GATT和GAP的知识有一篇博客写得很好。`GATT介绍
在这里插入图片描述
这个文件的文件路径如下

\FR801xH-SDK\components\ble\profiles\ble_simple_profile

五、调试工具准备

  • BLE调试宝
  • 串口调试助手

六、开发环境准备

  • keil
  • 或者带gcc工具链的IDE

七、注意事项

  • 使用BLE调试宝的时候需要在手机弹出一个配对的对话框,然后去配对,如果没有配对就不能进行蓝牙通信,如果不行,多试几次。
  • 注意开发板LCD左侧那一排排针,使用跳线帽可以连接板子上的传感器芯片到FR801xH。

猜你喜欢

转载自blog.csdn.net/weixin_43810563/article/details/115042055