完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
蓝牙心率防水运动手环 蓝牙 BLE 收发 ——智能穿戴开发系列 1相关简介 DA14580 内部集成了射频模块,同时官方也提供了一套 SDK,里面包含了蓝牙协议栈部分。本节蓝牙收发就是通过修改官方提供的 SDK,完成蓝牙收发功能。关于蓝牙的基本知识,大家可以参考前面的蓝牙基础。 2硬件设计 DA14580 内部集成了射频模块,这里只需要从 PF10p 脚接一根天线。 图 1 3软件设计 打开 SDK,从路径: SDK5.0.4DA1458x_SDK5.0.4projecttarget_appsble_examplesble_app_profi leKeil_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 配套资料:https://www.fengke.club/GeekMart/su_fkZyGYgrp.jsp 配套视频:https://www.fengke.club/GeekMart/su_fTSgUL3y3.jsp 套件地址:http://shop115904315.taobao.com 文件下载请点击:
8_(100%开源)蓝牙心率防水运动手环_蓝牙BLE收发.pdf
(826.02 KB, 下载次数: 3
)
|
|
相关推荐
|
|
2049 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1893 浏览 3 评论
4485 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2040 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2549 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 20:39 , Processed in 0.610208 second(s), Total 65, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号