|
我们添加蓝牙功能后,就可以通过蓝牙发送数据了,我们就要加入串口来打印我们接收到的数据是否和发出的一致等。 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云连接 干货都在这里!
F429I-DISC1体验报告(3) 画板线条绘制和调色功能的实现丨国庆开发板测评活动
F429I-DISC1体验报告(2) 按钮和弹窗GUI的简单交互设计丨国庆开发板测评活动
F429I-DISC1体验报告(1)久经沙场,锋芒依旧丨TouchGFX开发F429丨国庆开发板测评活动
【NUCLEO-WBA65RI评测】围绕BleApplicationContext_t的端侧蓝牙开发逻辑
STM32入门系列-学习STM32要掌握的内容
【NUCLEO-WBA65RI评测】Android Studio手机端蓝牙开发
【NUCLEO-WBA65RI评测】6.手机蓝牙控制电机运动
【NUCLEO-WBA65RI评测】Android端蓝牙OTA升级
【NUCLEO-WBA65RI评测】USB HID设备测试
微信公众号
手机版