开源蓝牙心率防水运动手环
——疯壳·智能穿戴开发系列
蓝牙 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 收发相关推荐

  1. 【开源教程10】疯壳·开源蓝牙心率防水运动手环-蓝牙 BLE 收发

    开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 蓝牙 BLE 收发 1相关简介          DA14580 内部集成了射频模块,同时官方也提供了一套 SDK,里面包含了蓝牙协议栈部分.本节 ...

  2. 【开发教程11】疯壳·开源蓝牙心率防水运动手环-整机功能代码讲解

    开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 整机功能代码讲解 整机代码 1 软件设计    本节,我们将融合前面的蓝牙收发.三轴记步.电量检测.外部 Flash 读写. 心率检测和 Led ...

  3. 【开源教程1】疯壳·开源蓝牙心率防水运动手环-开发套件简介

    开源蓝牙心率防水运动手环  --疯壳·智能穿戴开发系列 开发套件简介 为了方便编写文档教程,以及开发调试,我们拆出了一个手环硬件主板,并焊接上了 jlink 下载线以及 usb 转串口线,如下图所示( ...

  4. 【开发教程7】疯壳·开源蓝牙心率防水运动手环-电容触摸

    开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 电容触摸 1相关简介      本次章节,我们将使用到 DA14580 的外部中断,通过触摸手环主板上面的小弹簧,触发中断.   DA14580 ...

  5. 【开发教程9】疯壳·开源蓝牙心率防水运动手环-心率监测

    开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列    心率监测 1心率测量原理简介          我们手环的心率测量, 采用的是 PPG 光电容积脉搏波描记法原理(PhotoPlethysm ...

  6. 【开发教程8】疯壳·开源蓝牙心率防水运动手环-三轴计步伐

    蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 三轴计步伐 三轴记步     1相关简介          本次,我们将使用 DA14580 的硬件 I2C 读取三轴传感器的步数.          ...

  7. 【开源教程11】疯壳·开源蓝牙心率防水运动手环-整机功能代码讲解

    开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 整机功能代码讲解 整机代码 1 软件设计    本节,我们将融合前面的蓝牙收发.三轴记步.电量检测.外部 Flash 读写. 心率检测和 Led ...

  8. 【开源教程7】疯壳·开源蓝牙心率防水运动手环-电容触摸

    开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 电容触摸 1相关简介      本次章节,我们将使用到 DA14580 的外部中断,通过触摸手环主板上面的小弹簧,触发中断.   DA14580 ...

  9. 【开源教程8】疯壳·开源蓝牙心率防水运动手环-三轴计步伐

    开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 三轴计步伐 三轴记步     1相关简介          本次,我们将使用 DA14580 的硬件 I2C 读取三轴传感器的步数.        ...

最新文章

  1. Hadoop学习笔记一 简要介绍
  2. 倒计时1天,2018中国大数据技术大会报名通道即将关闭(附参会提醒)
  3. 用python定位手机_使用Python定位android和iphone
  4. python匿名函数lambda_python的匿名函数lambda解释及用法
  5. 光荣的梦想(信息学奥赛一本通-T1328)
  6. 今天react开发遇到个比较恶心的问题
  7. 应用COMSOL Multiphysics分析水平井压裂裂缝应力干扰现象
  8. 微信小程序云数据库调用模板
  9. 复制粘贴到word文档中的表格超出页面该怎么办
  10. OpenCV-Python图片叠加与融合,cv2.add与cv2.addWeighted的区别
  11. 【X86】---关于Intel芯片架构的发展史
  12. JAVA Zip压缩 Tar压缩 tar.gz打包压缩
  13. 基于iReport5.5+JavaBean+Struts2(注解方式)的报表设计与查看
  14. vue-cli2.x统一配置接口请求地址和开发环境的跨域代理
  15. JDK1.7 api 中文(不是全中文)
  16. spring中事务提交后再发MQ消息
  17. 计算机安全审计定义,计算机软考考试必备知识点:安全审计
  18. 京东、宅急送的微服务实践分享(上)- 架构师小组交流会
  19. 计算机一级ps模拟考试软件,计算机一级photoshop模拟试题
  20. 如果你是淘宝的产品经理,你该如何设计淘宝?

热门文章

  1. python注册用户名和密码登录_Python_36用户名密码登录注册的例子
  2. Reading Notes:如何读史
  3. 喜马拉雅下载器使用手册
  4. 人物关系 人脸识别_用 NetworkX + Gephi + Nebula Graph 分析权力的游戏人物关系(上篇)...
  5. python替换列表中元素
  6. Oracle11g R2相比R1的区别
  7. Pinterest简介
  8. 为什么使用vi /etc/sysconfig/network-scripts/ifcfg-ens33打开的编辑器是空的?
  9. 基于JAVA口红专卖网站计算机毕业设计源码+数据库+lw文档+系统+部署
  10. 沉浸式过山车 梦幻新体验