STM32WB55RG开发(3)----生成 BLE 程序连接手机APP

概述

本项目旨在利用 STM32WB55 微控制器的蓝牙低功耗(BLE)功能,实现与手机 APP 的无线连接。通过配置时钟源、启动关键模块(如 RCC、RTC、RF、IPCC 和 HSEM),以及启用蓝牙功能,用户可以创建一个稳定的 BLE 连接。此连接可用于数据交换和远程控制等应用场景。

最近在弄ST的教程,需要样片的可以加群申请:615061293/925643491 。

硬件准备

首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。
主控为STM32WB55RGV6

在这里插入图片描述

视频教学

https://www.bilibili.com/video/BV1NcmBYCEDt/

STM32WB55RG开发(3)----生成 BLE 程序连接手机APP

样品申请

https://www.wjx.top/vm/OhcKxJk.aspx#

源码下载

https://download.csdn.net/download/qq_24312945/90044065

参考程序

https://github.com/CoreMaker-lab/STM32WB55_SENSOR

https://gitee.com/CoreMaker/STM32WB55_SENSOR

选择芯片型号

在这里插入图片描述

配置时钟源

HSE与LSE分别为外部高速时钟和低速时钟,在本文中使用外置的时钟源,故都选择Crystal/Ceramic Resonator选项,如下所示:

在这里插入图片描述

配置时钟树

在这里插入图片描述

RTC时钟配置

在这里插入图片描述

RF wakeup时钟配置

在这里插入图片描述

查看开启STM32_WPAN条件

可以看到,需要开启RF、RTC、RCC、IPCC、HSEM。

在这里插入图片描述

配置HSEM

硬件信号量(HSEM)模块用于管理多个进程之间共享的访问权限和资源同步。

在这里插入图片描述

资料下载链接:https://www.stmcu.jp/wp/wp-content/uploads/files/presentation-ja/STM32WB/17_STM32WB-System-Hardware-Semaphore-(HSEM)_J.pdf
开启HSEM如下。

在这里插入图片描述

配置IPCC

通信控制器(IPCC)模块的主要用于cpu之间的信号消息交换。

在这里插入图片描述

资料下载链接:https://www.st.com/content/ccc/resource/training/technical/product_training/group0/d3/17/dc/8a/bf/ef/4f/10/STM32WB-System-Inter-Processor-communication-controller-IPCC/files/STM32WB-System-Inter-Processor-communication-controller-IPCC.pdf/jcr:content/translations/en.STM32WB-System-Inter-Processor-communication-controller-IPCC.pdf

开启如下所示。

在这里插入图片描述

配置RTC

在这里插入图片描述

启动RF

在这里插入图片描述

开启蓝牙

在这里插入图片描述

配置为自定义模板。

在这里插入图片描述

命名设备名,输入myDevice

在这里插入图片描述

配置BLE GATT,输入mySVC

在这里插入图片描述

配置mySVC,输入myCharWrite

在这里插入图片描述

设置工程信息

在这里插入图片描述

工程文件设置

在这里插入图片描述

结果演示

在手机APP可以收到该蓝牙设备。

在这里插入图片描述

连接后如下所示。

在这里插入图片描述

<think>好的,我需要帮助用户查找关于STMicroelectronics NUCLEO-WB55RG开发板的技术资料、示例代码和使用教程。首先,我应该回忆一下用户提供的引用内容,看看里面有没有相关的信息。 根据引用[1],提到了STM32WB55 Breakout Board,适合复杂项目,但用户询问的是NUCLEO-WB55RG开发板,可能需要区分这两者的不同。不过,引用[2]和引用[3]都直接提到了STM32WB55_NUCLEO开发和UM1724用户手册,这可能就是用户需要的资料。特别是引用[3]提到了UM1724文档,这是Nucleo-64板子的用户手册,应该包含引脚定义和外设资源的信息。 接下来,我需要整理出官方技术文档、示例代码和教程资源。技术文档方面,UM1724用户手册(引用[3])是基础,另外可能还有STM32WB55RG参考手册和数据手册,用户可能需要去ST官网下载。示例代码的话,ST的GitHub仓库和STM32CubeWB软件包应该包含丰富的例子。使用教程方面,官方提供的应用笔记如AN5289和AN5185会有蓝牙配置和低功耗设计的指导,而引用[2]提到的手机配对教程也是有用的资源。此外,社区资源如ST社区论坛和博客文章(如引用[1]中的示例)也能提供实际项目中的经验分享。 需要注意的是,用户可能需要具体的步骤来获取这些资料,比如访问ST官网的哪个部分,或者如何安装STM32CubeIDE和配置软件包。另外,确保提供的链接和文档名称准确无误,避免用户混淆不同的开发板型号。 最后,生成的相关问题需要围绕用户可能遇到的后续需求,比如如何开始第一个项目、蓝牙功能开发、低功耗优化以及调试方法等。这些问题可以帮助用户进一步探索开发板的功能。</think>### STMicroelectronics NUCLEO-WB55RG 开发板资源整理 #### 一、官方技术文档 1. **用户手册** - 《UM1724: STM32 Nucleo-64 boards User Manual》 包含开发板的引脚定义、外设资源及硬件设计指南[^3]。 ![NUCLEO-WB55RG引脚图](https://example.com/pinout-diagram)(示意图,需替换实际链接) 2. **参考手册与数据手册** - 《RM0434: STM32WB55xx参考手册》 详细说明芯片寄存器、时钟配置及外设功能。 -STM32WB55RG数据手册》 提供电气特性、封装信息等硬件参数。 *下载地址:ST官网 > 产品页面 > 文档标签* #### 二、示例代码与开发工具 1. **STM32CubeWB软件包** - 包含BLE通信、低功耗模式等示例代码,路径:`STM32Cube_FW_WB\Projects\NUCLEO-WB55RG\Examples` - 安装方法:通过STM32CubeMX工具直接下载或从官网手动导入。 2. **开发环境配置** - 推荐使用 **STM32CubeIDE**(集成开发环境),支持代码生成与调试。 示例代码结构: ```c // BLE广播示例片段(STM32CubeWB) void APP_BLE_Init(void) { hci_init(user_notify, NULL); Gap_Init(); } ``` #### 三、使用教程与实战指南 1. **蓝牙开发教程** - **引用[2]中的配对流程**:通过STM32CubeMonitor配置BLE密钥,实现手机开发板的安全连接。 关键步骤: - 修改`app_bluenrg_ms.c`中的配对参数 - 使用nRF Connect等APP测试通信 2. **低功耗优化** - 应用笔记 **AN5289** 提供STM32WB系列的低功耗模式配置方法,涉及`Stop Mode`与`Standby Mode`切换策略。 #### 四、社区与扩展资源 1. **ST社区论坛** - 搜索标签`NUCLEO-WB55RG`,常见问题如射频校准、天线设计等已有详细讨论。 2. **实战项目参考** - **引用[1]中的案例**:基于B-L475E-IOT01A1的复杂项目设计思路可迁移至WB55RG(需注意蓝牙功能差异)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

记帖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值