![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
蓝牙
文章平均质量分 91
hello_world^_^
这个作者很懒,什么都没留下…
展开
-
fr8016 sdk协议栈开发-gatt
通用属性配置文件协议(GATT)是在属性协议(ATT)之上构建的为传输的数据建立共同的操作规范,数据以ATT协议的形式存储。Gatt定义了两个角色:服务器和客户。Gatt角色不一定与特定的角色有关,而是可以通过较高的profile指定。gatt和att不特定用于BR/EDR和LE的传输,但是,因为Gatt和ATT用于发现服务,在LE中是必须的。GATT server存储通过ATT协议传输的数据,以及接受来自的ATT协议的请求、命令和来自client的确认。原创 2023-03-31 22:09:56 · 798 阅读 · 0 评论 -
fr8016 sdk源码结构和开发方式
下面的代码中,user_task_func是一个任务,需要被其他任务通过事件驱动,当其他任务调用os_msg_post向user_task_func发送os_event_t时,user_task_func得到执行。sdk开发中,任务采用事件驱动,不同任务间通过消息os_event_t *进行通信,当任务A产生的事件可以驱动任务B时,任务A通过os_msg_post向任务B发送消息,任务B接收消息,并从消息中获取事件id和数据,根据事件id做相应的处理。下面按照协议栈处理流程给出接口的说明。原创 2023-03-30 22:34:13 · 879 阅读 · 0 评论 -
【FR8016外设模拟I2C应用】BLE心率监测
文章目录一、FR8016资源与SDK架构1.1 FR8016资源1.2 SDK架构二、心率芯片max30102通信协议及驱动编程2.1 max30102介绍2.1.1 功能图2.1.2 详细说明2.1.3 血氧饱和度子系统2.1.4 温度传感器2.1.5 LED驱动器2.1.6 接近功能2.2 i2c通信协议2.2.1 从FIFO读取2.2.2 FIFO数据结构2.2.3FIFO数据每个通道包含3个字节2.2.4 写/读指针2.3 驱动编程2.3.1 从FIFO读取数据的伪代码示例2.3.2 编程实现三、【原创 2021-04-05 17:05:21 · 2688 阅读 · 4 评论 -
富芮坤FR801xH蓝牙协议栈启动流程和notify实现温度数据主动上传
文章目录一、蓝牙协议栈启动流程1.1 初始化代码1.2 初始化流程1.3 回调函数里的初始化二、notify实现2.1 notify介绍2.2 notify实现2.3.1 定义数据2.3.2 获取连接号conidx2.3.3 gatt_notification函数的使用三、notify温度上传测试3.1 蓝牙调试工具3.2 蓝牙调试器设置3.3 测试结果四、参考链接 基于sdk开发的好处是方便项目的快速落地,现在用的是SDK里面的源文件,目前只是学习FR801xH芯片的特性,裁剪这个SDK需要点时间,原创 2021-03-24 20:02:49 · 3446 阅读 · 3 评论 -
富芮坤FR801xH使用SDK开发蓝牙GATT协议栈教程
参加“富芮坤杯”第一届电子设计大赛,收到一块RF801xH的BLE芯片开发板,本次的目的是记录使用SDK从环境搭建到实现蓝牙调试的过程。弄了一个晚上就弄好了,这SDK还真是方便。本次重点是用这芯片做蓝牙通信。 开始之前有必要了解蓝牙GATT协议栈、官方RF801xH开发板教学视频(包含sdk介绍和烧录过程)、SDK码云地址一、RF801xH蓝牙芯片介绍1.1 芯片外设资源1.2 部分参数1.3 芯片架构二、开发(验证)板介绍2.1 开发板资源2.2 开发板烧录和串口调试方式原创 2021-03-21 10:44:50 · 5257 阅读 · 7 评论