|
通信总归要有执行终端。这次做一个简单的小项目,使用手机和板卡控制步进电机的旋转运动。 首先当然是找材料了,蓝牙板卡,电机驱动板,电机,手机。组装图如图1所示:! p& r" `3 S# E" ?$ }
图17 R: W8 n1 ?" e5 K- b5 P. ~ 接下来就是将电机驱动的程序加入到p2pServer的项目中,利用原来的指令来执行控制程序。 比如:0x0000 停止电机;0x0001 电机正转;0x0002 电机反转;可以再增加修改转速等功能。) r0 i6 L' o. o# {0 f6 Q* F3 U 针对这块驱动板卡,我们使用定时器去设置电机的旋转速度,使用GPIO去控制步进顺序。) k* {+ s, }0 Y: o% e . g5 G/ m. ~" h# l 再Server中增加相关代码,如下所示:
修改完成后,Debug。打开手机终端ST BLE Toolbox,连接板卡,输入正转指令,如图3所示:$ f' f4 J# {: A+ b
图32 O/ @: D% c2 o3 D/ V% S 可以看到电机的执行效果,如图4所示:( {0 B1 c3 Y" i+ E
图41 U3 v/ r* t. g5 @$ x 输入反转指令,如图5所示:( u' t( c( k/ U3 }8 D I! }
图5 看到电机执行反转的效果,如图6所示:
图6 手机和蓝牙板卡连接很顺畅,就是上位机功能少了点,当然,能发收指令,就能玩很长时间了。自己去写蓝牙驱动部分,还需要更深入的学习。 7 O' L3 ~6 j0 U/ F5 F- Z& O0 r |
低功耗蓝牙无线升级:STM32WB OTA 固件更新技术解析
STM32WB Zigbee 自定义集群开发实战:AN5491 应用笔记深度解读
吃透:STM32WB 上 Zigbee 睡眠终端设备开发攻略
STM32 无线 MCU HSE 频率与启动时间精确调谐实战指南
深度解读:STM32WB 2.4GHz 低成本 PCB 蛇形天线设计实战指南
经验分享 | STM32WB 双核无线 MCU 开发全流程实战指南
STM32WB 基于 Custom Template 实现 BLE 私有协议 实操开发指南
详解STM32单片机的堆栈
STM32单片机进行除零运算,为何程序不崩溃?
从照明到楼宇:STM32WBx5 BLE Mesh 落地指南
微信公众号
手机版