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

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

[复制链接]
jundao721 发布时间:2025-9-23 17:12
      通信总归要有执行终端。这次做一个简单的小项目,使用手机和板卡控制步进电机的旋转运动。0 [' Q( U% b0 s( c
首先当然是找材料了,蓝牙板卡,电机驱动板,电机,手机。组装图如图1所示:
( l% c) Z) q, L! U$ ?% o! ^; B 6-1.jpg / K2 A& D2 A6 W
图1
5 c% K9 Q( V' E5 y( n4 X% a5 m' c. o. R! e
接下来就是将电机驱动的程序加入到p2pServer的项目中,利用原来的指令来执行控制程序。
3 d" f: T" O3 A! d: Q2 f4 n比如:0x0000 停止电机;0x0001 电机正转;0x0002 电机反转;可以再增加修改转速等功能。2 v! t% ^* p* ^( s9 L$ f
针对这块驱动板卡,我们使用定时器去设置电机的旋转速度,使用GPIO去控制步进顺序。
8 v0 t' {. `  p5 r6 a" a( G
. S. D5 E8 y+ t7 C* o5 A

' p+ n7 i: ]$ o5 B再Server中增加相关代码,如下所示:
+ N$ H, ^; {2 z- N6 |( ~+ V* `& C
  1.    if(p_Notification->DataTransfered.p_Payload[1] == 0x01)
    1 W" w9 J3 A( W3 @, U
  2.       {8 w, f. Q' G) U: f6 @9 x. L
  3.         #if (CFG_LED_SUPPORTED == 1)
    " c6 D- b! t5 r; Y. Q6 v
  4.         BSP_LED_On(LED_BLUE);
    * `$ y5 ?0 Z4 n
  5.                                 * T4 M  ?0 `/ T+ a$ c% ?+ |
  6.         #endif. y) C* h7 G* u  l) d; X
  7.         LOG_INFO_APP("-- P2P APPLICATION SERVER : LED1 ON\n");3 y  A* S; ~% }2 b4 K
  8.         P2P_SERVER_APP_Context.LedControl.Led1 = 0x01; /* LED1 ON */4 r. c; y4 J: [' n* w; `
  9.                                    direction =0;5 k7 V. e: g( X$ V
  10.                                          if (HAL_TIM_Base_Start_IT(&htim2) != HAL_OK)8 g  l: ?$ K, h+ ~' Q$ E
  11.            {5 A' |: [- {; |7 H+ j
  12.              /* Starting Error */. y# T7 j- R- \& j2 z
  13.              Error_Handler();
    2 U3 `, M" X; W2 x" b
  14.             }
    " `. o% t  m: H' F% P1 ]
  15.       }
复制代码
# A0 g& d0 V$ ]2 v+ ]$ t9 ~
修改完成后,Debug。打开手机终端ST BLE Toolbox,连接板卡,输入正转指令,如图3所示:; P1 }) E6 _1 @% H& S; w; V
6-3.jpg ; d3 R1 u7 ^% x
图3
3 o, M9 \1 O$ m* u* D$ f+ |( [) A& k. c! h2 u
可以看到电机的执行效果,如图4所示:
* x3 [9 f( u; Z: ^1 l: o 6-4.gif
$ q- U. @& N' |图4
6 u- u) u! Y4 d9 y/ `/ y. O4 c" t9 ?! C
$ {- |, Y3 x# m, N( Q+ i; V输入反转指令,如图5所示:! V2 v$ [0 j$ p4 p  K
6-5.jpg & x- ~( v" `" i2 s: F. ^, j! Q; S# y
图5
3 W$ L; r- i+ k; @& R
/ D  b+ s  s9 `% j) _看到电机执行反转的效果,如图6所示:
9 O7 \( n8 t- B5 q 6-6.gif
/ G5 W/ l3 I- F# a1 M8 z7 E/ R% f图6
9 ~- k! n9 m  T9 W8 o. ~( |/ X- Q3 P( M2 C7 L+ d% ^
手机和蓝牙板卡连接很顺畅,就是上位机功能少了点,当然,能发收指令,就能玩很长时间了。自己去写蓝牙驱动部分,还需要更深入的学习。& d, v2 T5 p2 l2 O. s9 H( a

) y$ K9 X# D) |! p2 U5 B
赞 收藏 评论0 发布时间:2025-9-23 17:12

举报

0个回答

所属标签

相似技术帖

官网相关资源

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