打印
[STM32WBA]

【STM32WB09KE测评】+ 利用蓝牙实现无线控制

[复制链接]
605|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
numenjian|  楼主 | 2024-11-15 19:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 numenjian 于 2024-11-15 19:49 编辑

通过手机蓝牙控制板载LED
设计思路:
(1)准备采用server模式,利用手机蓝牙连接开发板,连接之后发送指定指令控制板载的三个LED;
用官方给的例程模版比较方便,这里直接选用BLE_SerialPort_Server”例程,基本的配置信息都可以用CUBEMx设置:
①打开串口打印功能,便于调试
    方法1 在cubeMx里面配置
      方法2 启用宏定义

②修改蓝牙名称
③新建蓝牙服务
    案例里面已经有一个自定义服务了,可以直接用也可以新建。
    新建服务会很麻烦,建完了需要配置各项参数,此外,工程中还需要附加上生成的xxx.cxxx_app.cxxx.hxxx_app.h文件,同时根据需要自己写对应的服务函数。
    第一次碰到这个问题,服务注册失败,网上还找不到快速解决的办法,要不就直接用官方例程修改吧
LED引脚初始化
    上电初始化位置,随便找个地方塞一下

⑤写解析函数
    找到蓝牙接收处理函数,对接收的数据进行解析,根据对应的命令执行LED状态修改操作

    手机上下载BLE调试助手,搜索并找到板子(蓝牙名就是之前自定义的):
   连接后,发送对应的命令,控制LD1LD2LD3,控制效果如下:
    串口跟踪记录如下:
附代码 BLE_test.zip (1.42 MB)

使用特权

评论回复
沙发
丙丁先生| | 2024-11-16 18:09 | 只看该作者

使用特权

评论回复
板凳
sujingliang| | 2024-11-17 08:04 | 只看该作者
“⑤写解析函数”之前应该有一个BLE收到消息处理的过程,才能调用Data_Received函数处理。BLE收到消息处理的过程,请楼主详解

使用特权

评论回复
地板
小明的同学| | 2024-11-28 17:17 | 只看该作者
BLE通信能力很强的。

使用特权

评论回复
5
21mengnan| | 2024-11-28 17:19 | 只看该作者
BLE通信很不错,非常奈斯。

使用特权

评论回复
6
numenjian|  楼主 | 2024-12-3 13:12 | 只看该作者
sujingliang 发表于 2024-11-17 08:04
“⑤写解析函数”之前应该有一个BLE收到消息处理的过程,才能调用Data_Received函数处理。BLE收到消息处理 ...

keil里面不是能定位过去吗

使用特权

评论回复
7
根特皇宫w| | 2024-12-31 19:59 | 只看该作者
在STM32CubeMX中,启用 BLE 外设,选择 BLE_SerialPort_Server 模式。会生成一个基础的BLE服务器例程。

使用特权

评论回复
8
OKAKAKO| | 2024-12-31 21:53 | 只看该作者
利用蓝牙实现无线控制非常棒

使用特权

评论回复
9
LOVEEVER| | 2024-12-31 23:09 | 只看该作者
蓝牙实现无线控制还是通讯方式的选择

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

334

帖子

6

粉丝