
对于初学BLE的学生来说,很多东西都需要学习,比如GATT服务。还好官方提供了丰富的学习例程,通过练习这些例程理解并掌握BLE。 倒觉得,边跑demo,边去理解广播,GATT服务,读写测试等等,应该更快。 官方例程如图1所示: ![]() 图1 按照学习计划,找一个比较好理解的例程先学习。比如BLE_HeartRate。 通过阅读Readme,了解这个example 要实现的功能。初步理解为板卡打开广播,手机连接到板卡,能够读取到HeartRate的数据。 这里的数据应该都是模拟值,连接到实际传感器后,修改相关函数即可。 打开例程,编译,Debug。还是习惯使用MDK,如图2所示: ![]() 图2 打开手机的 ST BLE ToolBox,如图3所示: ![]() 图3 折腾半天,依然无法搜索到板卡的项目名称。后来使用nRF connect 能搜索到,如图4所示: ![]() 图4 使用官方的app 应该UI图像会更直观,没办法,搜不到。只能使用nRF connect ,验证板卡广播没有问题。考虑应该是ble toolbox 和手机的兼容问题。 连接的数据如图5所示: ![]() 图5 从图5的数据可以看到Heart Rate UUID = 0x180D,Heart Rate Measurement = 0x2A37,都是正确的。 UUID 全称是 Universally Unique Identifier(通用唯一识别码),在 BLE 里,每一个 Service(服务) 和 Characteristic(特征值) 都必须有一个 UUID,用来标识它的身份。 从图中也可以看出,connected not bonded,就是连接了,没有绑定,下次扫描到还需要重新连接。 下一个功能学习换个手机,更新下系统试试官方的app。 |
【STM32团队】STM32Cube Clang/LLVM工具链使用更新CubeMX
【NUCLEO-WBA65RI评测】基本操作
【NUCLEO-WBA65RI评测】开箱
兔哥的BLE【002】-WB09最小系统板PCB设计
兔哥的BLE【001】-WB09最小系统板原理图绘制
【NUCLEO-WB09KE评测】+3.蓝牙广播
Nucleo-STM32WB09KE测评-蓝牙调试并使用OLED显示数据
【NUCLEO-WB09KE评测】创建BLE工程和开启调试信息
【NUCLEO-WB09KE评测】+2.串口打印
【NUCLEO-WB09KE评测】+5.实现标准电量服务