【开源教程10】疯壳·开源蓝牙心率防水运动手环-蓝牙 BLE 收发
开源蓝牙心率防水运动手环
——疯壳·智能穿戴开发系列
蓝牙 BLE 收发
1相关简介
DA14580 内部集成了射频模块,同时官方也提供了一套 SDK,里面包含了蓝牙协议栈部分。本节蓝牙收发就是通过修改官方提供的 SDK,完成蓝牙收发功能。关于蓝牙的基本知识,大家可以参考前面的蓝牙基础。
2硬件设计
DA14580 内部集成了射频模块,这里只需要从 PF10p 脚接一根天线。
图 1
3软件设计
打开 SDK,从路径:
SDK5.0.4\DA1458x_SDK\5.0.4\project\target_apps\ble_examples\ble_app_profi le\Keil_5 中打开 ble_app_profile 工程文件。
首先修改 user_cust1_def.h 文件,该文件对服务的参数进行了声明,我们这里需要修改服务和特征值的 UUID 等参数,并将多余的特征值删除。
图 2
再修改 user_cust1_def.c 文件,该文件对文件和特征值的属性进行了定义,这里需要对要使用的服务和特征值进行修改,并删除多余的特征值定义。
图 3
代码1
最后要修改的是cust1_task.c 文件,该文件定义了 cust1 服务的一些任务函数, 需要将原来定义为 128 位的修改为 16 位。另外,由于前面删除了多余的特征值服务,这里还需要修改接受函数。
图 4
相关代码可以查看我们的实验例程。
4实验现象
首先打开 SmartSnippets。
图 5
设置好 SmartSnippets 之后,点击上图中的 Open。
图 6
(1)点击 Connect,连接我们的单片机。
(2)点击 Erase,擦除 Flash。
(3)点击 Browse,找到我们工程的.hex 文件。
(4)点击 Burn,完成代码下载。
代码下载完成之后,运行代码,然后打开手机上的 Wolverine BLE。
(1)点击 Connect。
图 7
(2)选择我们的蓝牙设备 DIALOG-PRFL。
图 8
(3)在输入框输入 BLE,然后点击 Send。
图 9
完成以上 3 步,手机能收到我们所发送的字符。
图 10
【开源教程10】疯壳·开源蓝牙心率防水运动手环-蓝牙 BLE 收发相关推荐
- 【开发教程10】疯壳·开源蓝牙心率防水运动手环-蓝牙 BLE 收发
开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 蓝牙 BLE 收发 1相关简介 DA14580 内部集成了射频模块,同时官方也提供了一套 SDK,里面包含了蓝牙协议栈部分.本节 ...
- 【开源教程11】疯壳·开源蓝牙心率防水运动手环-整机功能代码讲解
开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 整机功能代码讲解 整机代码 1 软件设计 本节,我们将融合前面的蓝牙收发.三轴记步.电量检测.外部 Flash 读写. 心率检测和 Led ...
- 【开发教程11】疯壳·开源蓝牙心率防水运动手环-整机功能代码讲解
开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 整机功能代码讲解 整机代码 1 软件设计 本节,我们将融合前面的蓝牙收发.三轴记步.电量检测.外部 Flash 读写. 心率检测和 Led ...
- 【开源教程1】疯壳·开源蓝牙心率防水运动手环-开发套件简介
开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 开发套件简介 为了方便编写文档教程,以及开发调试,我们拆出了一个手环硬件主板,并焊接上了 jlink 下载线以及 usb 转串口线,如下图所示( ...
- 【开源教程7】疯壳·开源蓝牙心率防水运动手环-电容触摸
开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 电容触摸 1相关简介 本次章节,我们将使用到 DA14580 的外部中断,通过触摸手环主板上面的小弹簧,触发中断. DA14580 ...
- 【开发教程7】疯壳·开源蓝牙心率防水运动手环-电容触摸
开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 电容触摸 1相关简介 本次章节,我们将使用到 DA14580 的外部中断,通过触摸手环主板上面的小弹簧,触发中断. DA14580 ...
- 【开源教程8】疯壳·开源蓝牙心率防水运动手环-三轴计步伐
开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 三轴计步伐 三轴记步 1相关简介 本次,我们将使用 DA14580 的硬件 I2C 读取三轴传感器的步数. ...
- 【开发教程9】疯壳·开源蓝牙心率防水运动手环-心率监测
开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 心率监测 1心率测量原理简介 我们手环的心率测量, 采用的是 PPG 光电容积脉搏波描记法原理(PhotoPlethysm ...
- 【开发教程8】疯壳·开源蓝牙心率防水运动手环-三轴计步伐
蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 三轴计步伐 三轴记步 1相关简介 本次,我们将使用 DA14580 的硬件 I2C 读取三轴传感器的步数. ...
最新文章
- 吴琦:AI研究一路走到“黑”, 从VQA到VLN
- 零售业将成人工智能系统支出额最高的行业
- canvas 文字颜色_实现一个canvas小画板
- 卸载mysql 服务
- python0.1+0.2不等于0.3_为什么0.1 + 0.2不等于0.3?
- 【STM32】外部中断实验代码详解
- 移动并重命名2000个文件,Python,3秒
- python numpy数据类型_python numPy模块 与numpy里的数据类型、数据类型对象dtype
- gitlab 2.7版本升级到2.8
- 鸿蒙内核是闭源吗_鸿蒙出世,中华有为!
- prim——最小连接路径和(hdu1301)
- Mr.J-- HTTP学习笔记(七)-- 缓存
- FPGA 常用存储器比较
- 微波射频十多年的舍与得
- MATLAB地图作为底图,Matlab中自带地图绘制WorldMap详解
- WizTree——一个扫描快似Everything的硬盘空间分析工具
- Scratch可以参加的编程比赛大全
- 【洛谷P4568】飞行路线【分层图最短路】
- Python教程:while 循环用法讲解
- 我的2018OKR年终回顾与2019OKR初步规划
热门文章
- 2017第九届中国金融云发展高峰论坛将于9月在京召开
- 在IDEA中配置MySQL数据库连接
- java中impl作用
- 修改jupyter默认的浏览器
- JS数据类型转换详解
- php explode 整数,PHP explode()函数用法总结
- 对JPA的理解与回顾总结(一)
- android camera慢动作,关于android:这可能是全网关于Camera慢动作录像SlowMotion介绍最全的文章了...
- 模拟器突然发生慢动作问题
- mysql展现表的语句_MySQL数据库之MySQL show语句