littlebot
Published on 2025-04-14 / 0 Visits
0

【源码】基于STM32WB55的BLE OOB配对示例

项目简介

本项目是基于STM32WB55微控制器的BLE(蓝牙低功耗)OOB(Out of Band)配对/绑定示例。借助UART接口在两个STM32WB55设备间交换OOB数据,模拟了BLE设备的OOB配对过程。项目参考了ST官方的BLE + NFC OOB配对演示,并给出详细的硬件和软件配置指南。

项目的主要特性和功能

  • 实现OOB配对/绑定示例,通过UART接口在两个STM32WB55设备间交换OOB数据达成BLE设备的OOB配对。
  • 一个STM32WB55中央设备模拟生成OOB数据并发送给外设设备。
  • 支持在IAR EWARM v9+、Keil MDK ARM v5+或STM32CubeIDE v1.9.0+环境下编译和运行。
  • 可通过终端程序(如Tera Term)查看设备的详细日志输出,方便调试和验证。
  • 具备OOB配对失败的处理机制,能通过修改代码模拟配对失败情况。

安装使用步骤

硬件准备

  • 需要两块P - NUCLEO - WB55开发板。
  • 一块板子运行STM32WB55 - p2p - Client - OOB - UART,另一块运行STM32WB55 - p2p - Server - OOB - UART

软件准备

使用IAR EWARM v9+、Keil MDK ARM v5+或STM32CubeIDE v1.9.0+编译项目。

烧录无线堆栈

按照官方指南烧录BLE无线堆栈到P - NUCLEO - WB55开发板,确保选择的无线堆栈支持LE安全连接。

编译和烧录应用程序

分别编译STM32WB55 - p2p - Client - OOB - UARTSTM32WB55 - p2p - Server - OOB - UART项目,并将生成的固件烧录到对应的开发板上。

硬件连接

断电后,使用跳线连接两块开发板的UART引脚(Client板:PC1,Server板:PB7),并连接GND。

启动设备

给两块开发板上电,并使用终端程序(如Tera Term)查看日志输出(波特率115200/8/1/n)。

发送OOB数据并配对

  • 在Client端按下SW1按钮,通过UART发送OOB数据。发送完成后,Client会扫描并连接到Server。
  • 按下SW3按钮开始OOB配对/绑定过程。若OOB数据匹配,配对成功;否则,配对失败。

调试与验证

使用嗅探器检查OOB配对请求和响应,或通过日志查看配对过程的详细信息。

参考文档

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】