
我们添加蓝牙功能后,就可以通过蓝牙发送数据了,我们就要加入串口来打印我们接收到的数据是否和发出的一致等。 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地址、连接间隔、超时时间等。 |
【NUCLEO-WBA65RI评测】使用最新STM32Cube Clang/LLVM工具链开发一个blink
【NUCLEO-WBA65RI评测】2.连接板卡,读取设备数据
【NUCLEO-WBA65RI评测】数据吞吐量例程测试
【STM32N6570-DK评测】2.最简点灯
【STM32团队】STM32Cube Clang/LLVM工具链使用更新CubeMX
【NUCLEO-WBA65RI评测】基本操作
【NUCLEO-WBA65RI评测】开箱
兔哥的ST67——【000】ST67模组订购
兔哥的BLE【002】-WB09最小系统板PCB设计
兔哥的BLE【001】-WB09最小系统板原理图绘制