
我们添加蓝牙功能后,就可以通过蓝牙发送数据了,我们就要加入串口来打印我们接收到的数据是否和发出的一致等。 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-WB09KE评测】+3.蓝牙广播
【STM32C0测评】Nucleo-C092开发板功耗测试
【STM32C0测评】Nucleo-C092开发板IIC通信测试(硬件IIC)
【STM32C0测评】Nucleo-C092开发板IIC通信测试(软件IIC)
【STM32C0测评】Nucleo-C092开发板IIC通信测试(硬件软件IIC一网打尽)
【STM32C0测评】Nucleo-C092开发板USART串口测试
【STM32N6570-DK评测】2.最简点灯
【STM32C0测评】Nucleo-C092开发板使用PWM控制板载LED呼吸灯
【STM32C0测评】Nucleo-C092板卡外部中断控制板载LED灯
【NUCLEO-U083RC评测】SLEEP_MODE、STOP_MODE、STANDBY_MODE简要测试