《10(100%开源)蓝牙心率防水运动手环_蓝牙BLE收发.docx》由会员分享,可在线阅读,更多相关《10(100%开源)蓝牙心率防水运动手环_蓝牙BLE收发.docx(10页珍藏版)》请在第一文库网上搜索。
1、蓝牙心率防水运动手环蓝牙B1E收发智能穿戴开发系列配套资料:https:/www.fengke.c1ub/GeekMart/su_fkZyGYgrp.jsp配套视频:https:/www.fengke.c1ub/GeekMart/su_fTSgU13y3.jsp蓝牙收发1相关简介DA14580内部集成了射频模块,同时官方也提供了一套SDK,里面包含了蓝牙协议栈部分。本节蓝牙收发就是通过修改官方提供的SDK,完成蓝牙收发功能。关于蓝牙的基本知识,大家可以参考前面的蓝牙基础。2硬件设计DA14580内部集成了射频模块,这里只需要从PF1oP脚接一根天线。IA-YOkw.1.图13软件设计打开SDK
2、,从路径:SDK5.0.4DA1458x_SDK5.0.4projecttarget_appsb1e_examp1esb1e_app_profi1eKei1_5中打开b1e_app_profi1e工程文件。首先修改USeJCUSt1def.h文件,该文件对服务的参数进行了声明,我们这里需要修改服务和特征值的UUID等参数,并将多余的特征值删除。*1OCA1VAXB1SDZFNTONS/CUAtonSzvsAttribute*V*1uf1Biioatcconftcjvc.djtcut1s0vc-DCF_CU$T1_SVC_UUXD;tat1cconststructcrucs1IJ1d1Ss1ca
3、工.ATTCBJUTTCHJU1PaOPDITTcapropKOsspTT-CTWOP-WTFrO.DS-CST1.XDCnS1TOID)stacconsvtruce3.carqccut1-1ongv1u-cbrTT-C8AR(TT-CHR-PS1OP-aDIATT.-CHa-ROP-MR-0O-RZSPATT-CHR.P51OP-KrFrDFCST11OKGV-U-UUXD)Jv*ccontnttcuBts1.indicawab1dvc(S-BST1NDXCATtAB1I_US1R_DI$C;staticconstQ1necut1-1ong-vcust31_env.coneXnfo.cond
4、xf3(-acc_idxpramand1e-ousts1_anv.sM1;witch(ccidx)3nd11ngchr(uxnz8_z*)4(prB-viu(C;actmdb-actset-v1ue(cust1-env.sd1CUST1-IDX-1ONGV1UEVA1param-1engcr(u1nt8-c)4(param-va1ue(C);prf_erver_send_event(prf_env_struct14(custaX_env.con-info)rfa1ser(custs1_env.shd1*CVST1_XDX_1ONG_VA1UZ_VA1);break;break;图4相关代码可以
5、查看我们的实验例程。4实验现象首先打开SmartSnippetSo设置好SmartSniPPetS之后,点击上图中的OPeno点击Connect,连接我们的单片机。点击Erase,擦除F1asho(3)点击BrOWSe,找到我们工程的.hex文件。(4)点击Burn,完成代码下载。代码下载完成之后,运行代码,然后打开手机上的Wo1verineB1Eo(1)点击Connecto巨WO1verineB1EConnectSendDevice:选择我们的蓝牙设备Dia1og-PRF1o图8在输入框输入B1E,然后点击SendoWo1verineB1EDisconnect10:42:37Connectedto:DIA1OG-PRF1B1ESendDevice:DIA1OG-PRF1-ready图9完成以上3步,手机能收到我们所发送的字符。Wo1verineB1EDisconnect10:42:37Connectedto:DIA1OG-PRF110:43:301T:B1E10:43:301RX:B1ESendDevice:DIA1OG-PRF1-ready图10