打印
[STM32WBA]

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

[复制链接]
68|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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)

使用特权

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

本版积分规则

28

主题

326

帖子

6

粉丝