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

   日期:2021-03-22     浏览:323    评论:0    
核心提示:  参加“富芮坤杯”第一届电子设计大赛,收到一块RF801xH的BLE芯片开发板,本次的目的是记录使用SDK从环境搭建到实现蓝牙调试的过程。弄了一个晚上就弄好了,这SDK还真是方便。本次重点是用这芯片做蓝牙通信。  开始之前有必要了解蓝牙GATT协议栈、官方RF801xH开发板教学视频(包含sdk介绍和烧录过程)、SDK码云地址一、RF801xH蓝牙芯片介绍1.1 芯片外设资源1.2 部分参数1.3 芯片架构二、开发(验证)板介绍2.1 开发板资源2.2 开发板烧录和串口调试方式 

文章目录

  • 一、FR801xH蓝牙芯片介绍
    • 1.1 芯片外设资源
    • 1.2 部分参数
    • 1.3 芯片架构
  • 二、开发(验证)板介绍
    • 2.1 开发板资源
    • 2.2 开发板烧录和串口调试方式
  • 三、蓝牙协议栈SDK介绍
  • 四、开发流程
    • 4.1 编译
    • 4.2 下载
    • 4.3 测试
    • 4.4 SDK蓝牙开发介绍
  • 五、调试工具准备
  • 六、开发环境准备
  • 七、注意事项

  参加“富芮坤杯”创易栈第一届电子设计大赛,收到一块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。
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
更多>相关资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服