文章目录
- 一、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。