本帖最后由 numenjian 于 2024-11-15 19:49 编辑
通过手机蓝牙控制板载LED 设计思路: (1)准备采用server模式,利用手机蓝牙连接开发板,连接之后发送指定指令控制板载的三个LED; 用官方给的例程模版比较方便,这里直接选用“BLE_SerialPort_Server”例程,基本的配置信息都可以用CUBEMx设置: ①打开串口打印功能,便于调试 方法1 在cubeMx里面配置 方法2 启用宏定义 ②修改蓝牙名称 ③新建蓝牙服务 案例里面已经有一个自定义服务了,可以直接用也可以新建。 新建服务会很麻烦,建完了需要配置各项参数,此外,工程中还需要附加上生成的xxx.c、xxx_app.c和xxx.h、xxx_app.h文件,同时根据需要自己写对应的服务函数。 第一次碰到这个问题,服务注册失败,网上还找不到快速解决的办法,要不就直接用官方例程修改吧 ④LED引脚初始化 上电初始化位置,随便找个地方塞一下
⑤写解析函数 找到蓝牙接收处理函数,对接收的数据进行解析,根据对应的命令执行LED状态修改操作
手机上下载BLE调试助手,搜索并找到板子(蓝牙名就是之前自定义的): 连接后,发送对应的命令,控制LD1、LD2、LD3,控制效果如下: 串口跟踪记录如下: |