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

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

[复制链接]
jundao721 发布时间:2025-9-23 17:12
      通信总归要有执行终端。这次做一个简单的小项目,使用手机和板卡控制步进电机的旋转运动。0 ]' Q4 P/ G2 N. |$ h
首先当然是找材料了,蓝牙板卡,电机驱动板,电机,手机。组装图如图1所示:
. x2 s5 @5 a  ~  m5 J) m8 { 6-1.jpg
, B$ P( Y3 q9 w4 A- u! q; z图1$ N$ a/ c5 F% Y( I4 o. a

8 j1 h/ v7 H  K% M. a) u6 K接下来就是将电机驱动的程序加入到p2pServer的项目中,利用原来的指令来执行控制程序。" ~" U- Y: E. X4 D. f  `' p! i
比如:0x0000 停止电机;0x0001 电机正转;0x0002 电机反转;可以再增加修改转速等功能。) ^5 f8 t, |& i; F" f1 f$ {6 }
针对这块驱动板卡,我们使用定时器去设置电机的旋转速度,使用GPIO去控制步进顺序。
2 H( m, J; w3 p3 k- D6 _
$ V; A) K7 C; G) A. S  ~5 e# F

  d& H: k3 z, m  S- N9 U1 y再Server中增加相关代码,如下所示:
) @# G7 f$ o0 C0 L& {1 w
  1.    if(p_Notification->DataTransfered.p_Payload[1] == 0x01)+ K1 Y6 B7 |# k& _- a$ P
  2.       {& ^# {/ n, B% ^# D- v) u
  3.         #if (CFG_LED_SUPPORTED == 1)& t( n- M0 \1 e) p" _6 K: e+ N( [/ Z
  4.         BSP_LED_On(LED_BLUE);
    , R! R; ~0 a8 S: h& `) k$ Q: J
  5.                                
    # a( ~5 j6 m& v9 J& b2 k; M4 F
  6.         #endif
    , a% j! V5 f: U8 ?" t/ H
  7.         LOG_INFO_APP("-- P2P APPLICATION SERVER : LED1 ON\n");
    $ d- v  q5 U6 A5 }
  8.         P2P_SERVER_APP_Context.LedControl.Led1 = 0x01; /* LED1 ON */, c* M# J+ e; H8 O1 i5 {$ d" J8 J
  9.                                    direction =0;
    - j, |+ m3 B1 ~! {
  10.                                          if (HAL_TIM_Base_Start_IT(&htim2) != HAL_OK)
    , T- ~7 [/ W: f5 h& f
  11.            {
    , ~; A5 I9 e/ {
  12.              /* Starting Error */% |  A) h: O6 B3 y% a; ^6 T
  13.              Error_Handler();1 P  H2 V. Z9 K: |. @/ o1 h2 f9 ?
  14.             }
    6 E) u9 M, T9 P. {5 R
  15.       }
复制代码

, S* l, [$ g/ q2 J/ ?" I# f修改完成后,Debug。打开手机终端ST BLE Toolbox,连接板卡,输入正转指令,如图3所示:, Q5 a" }# X2 F
6-3.jpg
& e7 G- ~1 r! {4 K图3/ U( W. f" S4 p3 |9 G
# n, S' n1 ]6 R8 s
可以看到电机的执行效果,如图4所示:
( ^: }& }/ I8 {- U5 n 6-4.gif " t2 p: w( ?% k( k' u  d& L! h
图4! H6 p9 ?0 H$ ^
; R4 M! y+ d/ }  Y+ n
输入反转指令,如图5所示:
  E" I5 @$ }* S  m; W 6-5.jpg
2 b4 z1 E- c1 L" R图5
$ R. K# G( d  d* H! V! l8 q: |9 L! |# y1 P2 `+ S5 E2 F) T- n+ L- _
看到电机执行反转的效果,如图6所示:# Z+ V4 G" ~& f7 _4 C
6-6.gif
9 ]3 s# I6 K# v7 y( h: R图66 M" @0 |$ G* \; E- R
# @. d" U% G& b. D' f2 t. K: f
手机和蓝牙板卡连接很顺畅,就是上位机功能少了点,当然,能发收指令,就能玩很长时间了。自己去写蓝牙驱动部分,还需要更深入的学习。8 |) R0 c1 B! k: b- r7 r* [7 k
1 }4 \+ R0 ?1 w; ^' f
赞 收藏 评论0 发布时间:2025-9-23 17:12

举报

0个回答

所属标签

相似技术帖

官网相关资源

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