|
我们添加蓝牙功能后,就可以通过蓝牙发送数据了,我们就要加入串口来打印我们接收到的数据是否和发出的一致等。 Cubemx 配置1、蓝牙自定义服务使能蓝牙
BLE 的Advertising 和 BLE GATT都是填写名称(你想要的广播名)即可。
蓝牙服务配置
!!!!!! value length 非常重要,这个参数决定BLE接收的数据量,填1,只能接收一个字节!!!! 这个值不应该默认和MTU一样大吗?为什么用户自己设置?? 我们是手机给APP 发送数据,所以要使能write的特征。
使能蓝牙写事件回调,接收手机发送的数据! 2、使能串口看原理图可知有板载的串口,并且默认链接这两个引脚,所以我们配置为串口就可以发送数据了。
配置串口引脚。
串口参数的配置默认即可,注意要和串口工具的配置对应上!!!
打开串口中断
打开串口DMA(应为BLE的串口调试需要开启DMA才能打开LOG) 如下图:
PS:这里在先配置蓝牙后在配置串口,就会在配置好后还会报错,我们把蓝牙关闭后在打开即可!! 根据下图的提示我们需要配置一下工程(这个在点击相关栏目后,要手动上拉才能看见完整的)
使能打印BLE相关的串口数据 之后就可以生成代码了! keil 5 配置工程配置
使能上图红框的内容 代码修改
在我编译的时候发现有报错,发现是重复声明了同名变量,所以注释一个后就可以通过编译! 完成以上步骤后就可以烧录 实验了 实验以下是串口打印,上电后不断的打印hello word,在连接蓝牙后就会答应BLE相关的信息。 可以看见handle 、主机MAC地址、连接间隔、超时时间等。
|
我中奖啦,收到了STM32开发板,足足开心了一整天啊
详解STM32单片机的堆栈
我中奖啦,这敢想象吗😁😄😄
【STM32C0评测】4、驱动Lorasx126x,实现透传
STM32单片机进行除零运算,为何程序不崩溃?
从照明到楼宇:STM32WBx5 BLE Mesh 落地指南
好用软件推荐-TouchGFX Designer
STM32WB ZigBee 配网:从“按键入网”到“安全运营”的六边形战士养成记
F429I-DISC1体验报告(5) 滚动菜单、语言切换的实现丨国庆开发板测评活动
F429I-DISC1体验报告(4) 温度可视化动态图表的实现丨国庆开发板测评活动
微信公众号
手机版