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

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

[复制链接]
jundao721 发布时间:2025-9-23 17:12
      通信总归要有执行终端。这次做一个简单的小项目,使用手机和板卡控制步进电机的旋转运动。
首先当然是找材料了,蓝牙板卡,电机驱动板,电机,手机。组装图如图1所示:
6-1.jpg
图1

接下来就是将电机驱动的程序加入到p2pServer的项目中,利用原来的指令来执行控制程序。
比如:0x0000 停止电机;0x0001 电机正转;0x0002 电机反转;可以再增加修改转速等功能。
针对这块驱动板卡,我们使用定时器去设置电机的旋转速度,使用GPIO去控制步进顺序。


再Server中增加相关代码,如下所示:
  1.    if(p_Notification->DataTransfered.p_Payload[1] == 0x01)
  2.       {
  3.         #if (CFG_LED_SUPPORTED == 1)
  4.         BSP_LED_On(LED_BLUE);
  5.                                
  6.         #endif
  7.         LOG_INFO_APP("-- P2P APPLICATION SERVER : LED1 ON\n");
  8.         P2P_SERVER_APP_Context.LedControl.Led1 = 0x01; /* LED1 ON */
  9.                                    direction =0;
  10.                                          if (HAL_TIM_Base_Start_IT(&htim2) != HAL_OK)
  11.            {
  12.              /* Starting Error */
  13.              Error_Handler();
  14.             }
  15.       }
复制代码

修改完成后,Debug。打开手机终端ST BLE Toolbox,连接板卡,输入正转指令,如图3所示:
6-3.jpg
图3

可以看到电机的执行效果,如图4所示:
6-4.gif
图4

输入反转指令,如图5所示:
6-5.jpg
图5

看到电机执行反转的效果,如图6所示:
6-6.gif
图6

手机和蓝牙板卡连接很顺畅,就是上位机功能少了点,当然,能发收指令,就能玩很长时间了。自己去写蓝牙驱动部分,还需要更深入的学习。

收藏 评论0 发布时间:2025-9-23 17:12

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版