找回密码
 注册
关于网站域名变更的通知
查看: 170|回复: 1
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-8-16 11:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
开源蓝牙心率防水运动手环
——疯壳·智能穿戴开发系列
蓝牙 BLE 收发   

1 d6 }2 q" }' j7 ~0 s3 M2 j# }  N- T; H! W5 }2 E5 V
9 W, q' r5 x3 `/ v0 \$ I* j) g

* o! v, B) c( F2 M- D7 m2 P/ d    1相关简介
9 z' Y$ \4 ^5 i- L3 M
5 r1 }* l, D( D* `. S    DA14580 内部集成了射频模块,同时官方也提供了一套 SDK,里面包含了蓝牙协议栈部分。本节蓝牙收发就是通过修改官方提供的 SDK,完成蓝牙收发功能。关于蓝牙的基本知识,大家可以参考前面的蓝牙基础。
! D. c8 z+ H5 b! p    2硬件设计3 a- v( N7 I9 T

: m& J2 {$ U/ Y5 A    DA14580 内部集成了射频模块,这里只需要从 PF10p 脚接一根天线。
) c1 z1 J4 ?1 x/ [# i& k: k( ]" e( R% O4 M" ]( r7 S" p1 ~' ^% s
   3 [: n9 O0 Z3 c; H! b* o6 a$ P
    图 1
8 i  b2 s8 P% _0 L: H, n# s$ X# s1 Z    3软件设计+ ?' i+ I  j; I  X* V& {, a7 v, w

* c! f( q7 q; _+ n    打开 SDK,从路径:# Z' ]5 ?. N2 v

& l% b; t$ N1 H    SDK5.0.4\DA1458x_SDK\5.0.4\project\target_apps\ble_examples\ble_app_profi le\Keil_5 中打开 ble_app_profile 工程文件。
8 q3 X- h3 E' W0 X/ l* J
5 d9 X% ~+ c3 I  ?* S! i' j8 i8 B* W+ H$ y3 F
    首先修改 user_cust1_def.h 文件,该文件对服务的参数进行了声明,我们这里需要修改服务和特征值的 UUID 等参数,并将多余的特征值删除。. a: x5 i1 p0 J& ~# C

, O8 ~: D: g: `" c2 z) m    
2 [/ x5 [6 z( O    图 2
& k, r( Q; j  t6 z7 s7 _    再修改 user_cust1_def.c 文件,该文件对文件和特征值的属性进行了定义,这里需要对要使用的服务和特征值进行修改,并删除多余的特征值定义。
) e/ E+ Q* b- b. Q- k4 _# c" i; Y3 F! h  n" w; Q
   
0 ^5 I- k$ `4 x/ H" B9 q/ a    图 3. c* o3 H; }! J% W
: R5 F2 q8 h- q) s
7 {  v/ `# \8 C$ f4 H2 L- l
   
3 G' t3 z6 r& u9 E7 f2 g    代码1
* }) x5 }. T& h% M4 T    最后要修改的是cust1_task.c 文件,该文件定义了 cust1 服务的一些任务函数, 需要将原来定义为 128 位的修改为 16 位。另外,由于前面删除了多余的特征值服务,这里还需要修改接受函数。" b" O# ~- S" t, C6 j

  B9 O3 x8 P0 L+ q0 y! {. m  {    . u- `6 _- T8 {( c7 Z
    图 4
% \/ c$ H$ b, D2 u9 G  R    相关代码可以查看我们的实验例程。
  L. A( k, k1 S3 {* m, j/ A1 f* \' {
    4实验现象
4 ]( v0 l# e; r4 ^, l& ^% U1 C. b. S, s! |4 O1 |5 I0 J5 i0 M
    首先打开 SmartSnippets。5 t( j5 V3 y7 m; ?' Y
7 d$ Y% d# g1 o$ G# ~# |. c! l& G
   
6 K0 [! k, {1 E; [8 t* Z    图 5. C% X! J/ b$ C. q* v
    设置好 SmartSnippets 之后,点击上图中的 Open。9 ~8 V  e* x7 n, Q( _; D

' o* R2 j0 i4 n& H3 R    
8 W; ^; D7 R) f- K    图 61 q" u+ c4 S! S- o, t8 m+ W. Q, A/ H& y( \
    (1)点击 Connect,连接我们的单片机7 k) k3 k  U# d. i1 `

$ Z! d# U) ]( u( O/ L    (2)点击 Erase,擦除 Flash。
7 s& ^! Y& E* P' Y( A1 \  m2 B2 y4 ]
7 u% i7 R7 B. D    (3)点击 Browse,找到我们工程的.hex 文件。- d; t) w3 X4 u6 I' Q

6 S1 u" w( Z5 |) B  j. Z- K; s    (4)点击 Burn,完成代码下载。
5 [- G  b9 V; Q$ H9 K4 ~& m# j. r# ~' ~5 h6 C
    代码下载完成之后,运行代码,然后打开手机上的 Wolverine BLE。0 p3 I6 d+ b: p& v6 K! M4 `
8 ^/ i4 X  {/ a( B4 |7 ~
    (1)点击 Connect。# S: v* P4 f# t; Y& ]& @2 H
$ h/ ~; }. o* v# K
   ; o' n) Q+ O% k4 y# }
    图 7
5 _+ p6 n2 L" X2 ]6 ~* W1 g: z
9 T8 ]1 [( P  z9 ]5 j( u    (2)选择我们的蓝牙设备 DIALOG-PRFL。
) \8 {$ L0 ]- T1 j. l$ c1 c* Y9 G( g; C5 [6 K) u7 `" F
   
" N, K! D4 Q4 P% k5 A* |    图 8/ p4 _. d  A) K0 j/ Y( s
    (3)在输入框输入 BLE,然后点击 Send。) h6 C1 c6 u0 X. V# J$ C

) d# {8 f- }8 H% f: ~- B8 r6 n2 n& Y3 ]     : @+ m7 x. X8 H+ I" f, u. M/ {
    图 9
+ X. _* o1 R. s' d% h) f    完成以上 3 步,手机能收到我们所发送的字符。! v" E: X1 x' d5 S% B
- ]& S1 y1 F- ^2 w1 `3 s3 c
   
: P3 q. G% h$ z" B& n0 O    图 10
. B' I3 X6 d* w: P6 x4 O+ l! h. T5 ^% A

* i  p( E+ |8 Z: O. {0 Z4 X* y" \% X/ ^7 t  Y, m: P: i
文件下载请点击: 8_(100%开源)蓝牙心率防水运动手环_蓝牙BLE收发.pdf (826.02 KB, 下载次数: 0)
9 @4 o/ q( V9 }7 X$ G9 w; R' ^+ L4 E8 h# k

该用户从未签到

2#
发表于 2022-8-17 18:37 | 只看该作者
控制蓝牙可以用单独的模块
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-22 05:13 , Processed in 0.078125 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表