|
通信总归要有执行终端。这次做一个简单的小项目,使用手机和板卡控制步进电机的旋转运动。 首先当然是找材料了,蓝牙板卡,电机驱动板,电机,手机。组装图如图1所示:( l" w! Z" a+ e1 Y, p( f% }
图1$ I8 V- i+ z+ W 接下来就是将电机驱动的程序加入到p2pServer的项目中,利用原来的指令来执行控制程序。" p z4 ^0 ]0 n6 x( X6 L+ A' [' ]- K 比如:0x0000 停止电机;0x0001 电机正转;0x0002 电机反转;可以再增加修改转速等功能。 针对这块驱动板卡,我们使用定时器去设置电机的旋转速度,使用GPIO去控制步进顺序。 * F) \ m( G3 d3 k0 { 再Server中增加相关代码,如下所示:
修改完成后,Debug。打开手机终端ST BLE Toolbox,连接板卡,输入正转指令,如图3所示: I! l0 m+ z7 B: \1 @) L4 C0 q
图3* s# Q& k8 Z$ z ( q* M6 Q1 r) _) t G# D" } 可以看到电机的执行效果,如图4所示:% m) h% Q0 H3 o) b
图4& s+ y0 A% q- N, g( G- Z o 输入反转指令,如图5所示:
图5! m ~: U3 c+ T4 n1 O5 ^, c ( A5 y, Z* ^. c- c: t* d# N 看到电机执行反转的效果,如图6所示:* o. x- E) Z, k3 m
图6- N/ R5 s. N. z% Q- s $ o4 t7 F" m6 C/ M 手机和蓝牙板卡连接很顺畅,就是上位机功能少了点,当然,能发收指令,就能玩很长时间了。自己去写蓝牙驱动部分,还需要更深入的学习。 |
低功耗蓝牙无线升级: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 落地指南
微信公众号
手机版