概述
本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过与STM32WB配对,应用程序对客户端读取或者写入特征值进行授权。
首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板:
https://download.csdn.net/download/qq_24312945/85076398
开启ATTR_PERMISSION_AUTHOR_READ
在配置界面中,开启ATTR_PERMISSION_AUTHOR_READ,即需要授权才可以进行读取。
同时开启GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP事件,当客户端每次进行读取尝试的时候,会产生一个EVT_BLUE_GATT_READ_PERMIT_REQ事件。 配置完毕重新生成代码。
代码配置
添加打印,方便查看是否执行了该代码段。
aci_gatt_allow_read()是允许 GATT 服务器发送对来自客户端的读取请求的响应。应用程序必须在收到EVT_BLUE_GATT_READ_PERMIT_REQ或EVT_BLUE_GATT_READ_MULTI_PERMIT_REQ时发送此命令。此命令向堆栈指示可以将响应发送到客户端。因此,如果应用程序希望在客户端读取任何属性之前更新它们,它必须使用 aci_gatt_update_char_value 更新特征值,然后发出此命令。应用程序应在 30 秒内执行所需的操作,否则 GATT 程序将超时。
结果演示
下载完程序后,可以看到串口打印固件版本等信息。 打开ST BLE ToolBox软件(APP在群内有615061293),可以看到该蓝牙已经可以搜索到。 点击connect进行连接。 连接之后可以看到串口打印了连接事件。
同时手机也显示该蓝牙模块连接成功。 让后我们试着读取他。 可以看到已经成功读取出来。 同时串口在每次读取时候都会进行打印。 若注释掉,则无法读取。
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
开发板
-
stm32cubemx
-
STM32WB55
相关推荐
:STM32Cube_FW_WB_V1.3.0ProjectsP-NUCLEO-WB55.NucleoApplicationsBLE_ThreadBle_Thread_Static
硬件环境:STM32WB nucleo
使用
发表于 04-16 08:01
按照官网提供的下面步骤 升级P-NUCLEO-WB55.USBDongle单板的FUS和无线协议栈后,单板在sw2 to boot0下,stm32cubeprogrammer选择usb模式无法再识别
发表于 04-16 06:59
ST-LINK Utility 版本
目标开发板是P-NUCLEO-WB55 的NUCLEO64 板,跳线使用STLink供电;
问题是:连接不上开发板,按照UM2550文档操作到下
发表于 03-26 08:08
请问这块板子NUCLEO-WB55RG的ADC对外有多少个通道呢,在详情页面没有找到。此外,这个板子所使用的芯片的ADC的通道数是非常容易查询的,是19个。
发表于 03-20 07:55
请问NUCLEO-WB55RG烧录程序能烧进去但是无法运行是怎么回事
发表于 03-19 07:37
板子是NUCLEO-WB55RG,那天尝试了一下FUS更新,后来在CubeIDE里无法烧录,也无法连接到CubeProg,图片如下,ST-link的电压为0V,尝试更改mode为hot plug,power down均无效,其他人也遇到了该问题,目前未解决
发表于 03-14 07:40
在STM32WB55系列微控制器上进行开发时,实时监控应用程序的运行情况和调试潜在问题是至关重要的。使用串口(USART/UART)进行Debug信息打印是一种简便、高效的方法。下面是如何在STM32WB55上配置串口来打印调试
发表于 12-01 15:48
•425次阅读
所使用的器件是我们自行设计的开发板,该开发板是基于 STM32WB55 系列微控制器所构建。STM32WBXX_VFQFPN68 不仅是一款评估套件,它还集成了众多现代化的无线通信技术
发表于 12-01 15:40
•589次阅读
在 STM32WB 微控制器中,FUS(Firmware Upgrade Services)是用于固件升级的一种服务。这项服务可以让你更新设备上的无线栈固件(如蓝牙、Zigbee或 Thread 栈),以及无线 MCU (microcontroller unit) 的系统服务。
发表于 11-13 15:36
•572次阅读
BLE5.x的双核高性能MCU,针对BLE的应用固件包STM32Cube_FW_WB_V1.xx.xxProjectsP-NUCLEO-WB55.NucleoApplicationsBLE里面也提供了大量
发表于 10-08 17:40
•968次阅读
STM32WB55_NUCLEO开发(11)----发送数据到手机
发表于 08-21 15:22
•686次阅读
STM32WB55_NUCLEO开发(10)----接收手机特定数据点亮LED
发表于 08-21 15:19
•533次阅读
加群申请:615061293 。 硬件准备 首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板: 视频教学 听不到声音的请点击跳转进行观看。 https
发表于 08-21 15:16
•616次阅读
NUCLEO-WB55RG烧录程序能烧进去但是无法运行是怎么回事
发表于 08-07 12:48
申请的嵌入式比赛的板卡P-NUCLEO-WB55,刚拿到手准备调试,但是发现板载STLINK无法识别,排查了驱动和电脑以及数据线的问题,后面用自己买的STLINK烧录器后能够连接上,是不是板载STLINK坏掉了哦
发表于 08-07 09:45
评论