STM32WB55RG开发----3.生成 BLE 程序连接手机APP
- 概述
- 硬件准备
- 视频教学
- 样品申请
- 源码下载
- 参考程序
- 选择芯片型号
- 配置时钟源
- 配置时钟树
- RTC时钟配置
- RF wakeup时钟配置
- 查看开启STM32_WPAN条件
- 配置HSEM
- 配置IPCC
- 配置RTC
- 启动RF
- 开启蓝牙
- 设置工程信息
- 工程文件设置
- 结果演示
概述
本项目旨在利用 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://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可以收到该蓝牙设备。
连接后如下所示。