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

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

[复制链接]
jundao721 发布时间:2025-9-23 17:12
      通信总归要有执行终端。这次做一个简单的小项目,使用手机和板卡控制步进电机的旋转运动。
' `. T' N9 k# X( h5 t( I2 r. V- F7 I首先当然是找材料了,蓝牙板卡,电机驱动板,电机,手机。组装图如图1所示:( l" w! Z" a+ e1 Y, p( f% }
6-1.jpg
( }% A* F0 M; P5 }图1$ I8 V- i+ z+ W

, b* c+ U/ G1 r, E4 [; V接下来就是将电机驱动的程序加入到p2pServer的项目中,利用原来的指令来执行控制程序。" p  z4 ^0 ]0 n6 x( X6 L+ A' [' ]- K
比如:0x0000 停止电机;0x0001 电机正转;0x0002 电机反转;可以再增加修改转速等功能。
" Q) V# d, f# K2 {" u( X4 ~针对这块驱动板卡,我们使用定时器去设置电机的旋转速度,使用GPIO去控制步进顺序。
* w& M& p  l. P+ u3 r
2 \3 ^. g( Z% }9 w! h
* F) \  m( G3 d3 k0 {
再Server中增加相关代码,如下所示:
6 T! Q" B! M% @7 a* X
  1.    if(p_Notification->DataTransfered.p_Payload[1] == 0x01)
    5 v5 E4 c) N  P( a
  2.       {
    ; P& D, ?( J. S% e1 Q! J
  3.         #if (CFG_LED_SUPPORTED == 1)
    ( e7 b/ t, X: [/ T' C7 O" c
  4.         BSP_LED_On(LED_BLUE);+ y, K" i% ?8 K$ |/ o3 S4 w
  5.                                 ! t( D- z7 ~$ `; V+ S' v
  6.         #endif% u( y! X9 ^" _- E$ m$ Y- x
  7.         LOG_INFO_APP("-- P2P APPLICATION SERVER : LED1 ON\n");
    ; ^: G% F; M/ N/ h. ]7 @
  8.         P2P_SERVER_APP_Context.LedControl.Led1 = 0x01; /* LED1 ON */  `  H* U/ m8 O
  9.                                    direction =0;
    - a: r0 a. ]/ ]4 n' f' S% E
  10.                                          if (HAL_TIM_Base_Start_IT(&htim2) != HAL_OK)
    & V# E5 s# C6 j3 t0 z8 q
  11.            {
    8 Z6 z: N* w9 Y# f
  12.              /* Starting Error */
    ! Z8 h! _  P+ p7 z9 i, E
  13.              Error_Handler();) a6 T- K' \, W: O# X- B
  14.             }
    % `# t! ?; L8 @$ f5 f/ n+ f, b
  15.       }
复制代码

. o# a. ]* R1 z+ I* p$ Z) a0 N修改完成后,Debug。打开手机终端ST BLE Toolbox,连接板卡,输入正转指令,如图3所示:  I! l0 m+ z7 B: \1 @) L4 C0 q
6-3.jpg
7 Z% ^( v2 u0 p; _图3* s# Q& k8 Z$ z
( q* M6 Q1 r) _) t  G# D" }
可以看到电机的执行效果,如图4所示:% m) h% Q0 H3 o) b
6-4.gif / a" k5 W- U3 \
图4& s+ y0 A% q- N, g( G- Z  o

" P( v; _% X, W& f6 Z. l输入反转指令,如图5所示:
. D6 e# }6 `# n: z8 [/ L! ?8 e" | 6-5.jpg
% j7 C2 M$ [+ l图5! m  ~: U3 c+ T4 n1 O5 ^, c
( A5 y, Z* ^. c- c: t* d# N
看到电机执行反转的效果,如图6所示:* o. x- E) Z, k3 m
6-6.gif " S& U8 h5 V' z) s3 ?
图6- N/ R5 s. N. z% Q- s
$ o4 t7 F" m6 C/ M
手机和蓝牙板卡连接很顺畅,就是上位机功能少了点,当然,能发收指令,就能玩很长时间了。自己去写蓝牙驱动部分,还需要更深入的学习。
2 @, D# e4 {% L$ a9 Z1 b. I
4 B' o: u: g& _9 {
收藏 评论0 发布时间:2025-9-23 17:12

举报

0个回答

所属标签

相似技术帖

官网相关资源

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