关于创建GATT服务
为什么STM32CUBEMX中无法选择STM32WB09的BLE功能外设??
STM32WB09通过STM32CUBEMX生成的工程编译不通过??
关于NUCLEO-WB09KE的资源
STM32WBA52CEU6 BLE芯片使用STM32Cnbex生成的工程编译报错,求解决方法
关于手册的问题
stm32wb55低功耗
STM32WB09KE的用户手册有点问题?
STM32WB55可以通过固件刷写的方式在芯片里预置key吗?
STM32wb使用官网APP st_ble_sensor来用蓝牙升级固件
STM32Cube_FW_WB_V1.19.0\Projects\P-NUCLEO-WB55.USBDongle\Applications\BLE\BLE_p2pClient
STM32Cube_FW_WB_V1.19.0\Projects\P-NUCLEO-WB55.Nucleo\Applications\BLE\BLE_p2pServer
谢谢你的回复:
这些都没啥问题,我又测试了几遍,我觉得我最主要问题来源于我每次结束传输都是以client或者server断电,这些就会造成上述我所说的问题。
如果我用nrf connect手机app点击disconnect结束蓝牙通知数据,下次我就可以正常工作。
我觉得主要问题在于我这种直接断电来结束蓝牙交互,我该如何解决这个问题。
通常要由一方发起断开连接才行。
如果一方断电,另一方要30秒后才能断开连接。
你的意思是我假如client拔出来断电后,这个server必须要等待三十秒才能让我的sever下次通电正常运行吗?
有没有别的方式 比如断电上电不影响这个。。。我上次用STM32WB55RGV6做了个demo,没出现这个问题,我需要改动什么吗
我还是不理解如何解决这个问题,比如我通过手机的nrf connect软件和我做的demo连接并且进行ble notification,一会我点击disconnection再次连接那么我是正常的;但是如果此时我把手机蓝牙直接断开,按照你给的提示,我做的PCB demo再通电30s就会自动认为断连,我下次连接或者工作应该是正常的,但是实际上我把手机蓝牙直接关闭不管等多久,我做的demo依旧不能正常工作,除非我再次下载程序(我非蓝牙的功能是正常的,只是每次断连蓝牙不太正常)
这个情况看起来很难说了,不妨跑一下官方例程看看效果。
我跑的那个官方例程BLE_HeartRate,它工作非常正常。
然后我在自己写的程序中做了如下改动:我disabled两个宏定义CFG_HW_RESET_BY_FW和CFG_DEBUGGER_SUPPORTED,并且在MX_APPE_Init()函数中添加APPD_Init(),此时断电断开蓝牙再通电是可以再次正常传输数据,但是又出现新的问题:我有两个采集信号的芯片的MAX30112(具有1个中断引脚)和MAX30001(具有两个中断引脚),我发现此时我不能识别到MAX30001的中断,我该如何做?是什莫东西会屏蔽我的中断吗(MAX30001的中断引脚是PC10和PC11)?