你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【NUCLEO-WBA65RI评测】6.手机蓝牙控制电机运动

[复制链接]
jundao721 发布时间:2025-9-23 17:12
      通信总归要有执行终端。这次做一个简单的小项目,使用手机和板卡控制步进电机的旋转运动。
3 R2 D  N. B  s) ]首先当然是找材料了,蓝牙板卡,电机驱动板,电机,手机。组装图如图1所示:
' w. {8 y, T# V1 ? 6-1.jpg + z9 P0 Z. O& b1 \* o& K$ q( O% G
图1
4 Y% C% ^" [. J5 }/ H  }
! j- U+ U# c9 a8 `. e6 m! ]接下来就是将电机驱动的程序加入到p2pServer的项目中,利用原来的指令来执行控制程序。/ b  P, h0 w1 [& m
比如:0x0000 停止电机;0x0001 电机正转;0x0002 电机反转;可以再增加修改转速等功能。" f' j5 ?$ F; C) `
针对这块驱动板卡,我们使用定时器去设置电机的旋转速度,使用GPIO去控制步进顺序。6 f5 r* W& D; `, m" ]5 S8 [

8 p; ?. B( [4 A3 u+ t2 k

; @" S3 N& ]9 u, k& ?再Server中增加相关代码,如下所示:. A/ [0 T0 W1 W
  1.    if(p_Notification->DataTransfered.p_Payload[1] == 0x01)
    " X! M8 M- p! T3 @5 F
  2.       {0 W5 P1 \& Z/ h+ B! Z1 @8 E5 }9 ~- W+ a
  3.         #if (CFG_LED_SUPPORTED == 1)2 c1 p. G. \2 ~$ v) m
  4.         BSP_LED_On(LED_BLUE);% z- I8 U" f- w9 z: S1 x
  5.                                
    ) k/ C: C4 P( P' t
  6.         #endif
    9 ?) j/ D6 s/ V& C
  7.         LOG_INFO_APP("-- P2P APPLICATION SERVER : LED1 ON\n");' \3 z* f! z% f0 Q+ G8 ~
  8.         P2P_SERVER_APP_Context.LedControl.Led1 = 0x01; /* LED1 ON */' d% h7 b$ ?4 u( A' u( L& F
  9.                                    direction =0;" B. X! U3 h/ m/ Y
  10.                                          if (HAL_TIM_Base_Start_IT(&htim2) != HAL_OK)
    8 A, U5 n4 _" a! |
  11.            {7 Q. v  i- {" E: W6 k% x. |
  12.              /* Starting Error */3 Y' n& o5 m* p+ Y" N6 A1 f. c
  13.              Error_Handler();
    . C$ a8 z: D9 m6 z( m+ i
  14.             }
    1 ]* _7 v8 `, u7 j( e, `# L7 @
  15.       }
复制代码

0 T' L& O! Q1 D& G& @5 x/ q修改完成后,Debug。打开手机终端ST BLE Toolbox,连接板卡,输入正转指令,如图3所示:
1 Z) E& a! E# w 6-3.jpg 5 I0 G1 Z3 O* p& g/ l! B( i- r# p
图39 I# `7 h4 j* k! B) ^5 H* {5 S  O
5 M+ a) w) K! d9 b
可以看到电机的执行效果,如图4所示:( D( s- d3 j# ^0 E; t5 F! N! P
6-4.gif
+ _8 ?. {, N9 d% z* z图43 b. `: `) ~' w( _! m0 f

+ X% W; W$ v$ C( A输入反转指令,如图5所示:3 C6 u4 S9 A" @- E: \  k* _
6-5.jpg + R2 X9 `! I  C
图5
: Y' }0 b5 ^1 [3 a: e6 y% x. w$ d! e3 N% J$ M8 f! A3 J
看到电机执行反转的效果,如图6所示:
! {! R) A& A  r! D: u 6-6.gif & J. b& V5 Z* N$ x
图6
# W: e! i4 z, X% g* ?9 b- \4 L# Z8 t+ l7 S0 j
手机和蓝牙板卡连接很顺畅,就是上位机功能少了点,当然,能发收指令,就能玩很长时间了。自己去写蓝牙驱动部分,还需要更深入的学习。
7 S0 g# @& e: p3 {( r+ W% g8 x7 N; p$ ^1 d+ O2 W  H" G
赞 收藏 评论0 发布时间:2025-9-23 17:12

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版