0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

嵌入式单片机MCU开发 来源:嵌入式单片机MCU开发 作者:嵌入式单片机MCU开 2024-12-16 16:06 次阅读

概述

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

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

硬件准备

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

主控为STM32WB55RGV6

视频教学

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

样品申请

[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可以收到该蓝牙设备。

连接后如下所示。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    114

    文章

    5801

    浏览量

    170130
  • BLE
    BLE
    +关注

    关注

    12

    文章

    660

    浏览量

    59384
收藏 人收藏

    评论

    相关推荐

    STM32WB55RG开发(5)----监测STM32WB连接状态

    ,监测和管理连接状态显得尤为关键。确保可靠连接不仅对于数据的实时传输至关重要,而且在面对低功耗需求、设备管理和故障诊断时,都有着不可或缺的作用。 本文将深入探讨STM32WB连接
    的头像 发表于 12-16 16:22 48次阅读
    <b class='flag-5'>STM32WB55RG</b><b class='flag-5'>开发</b>(5)----监测<b class='flag-5'>STM32WB</b><b class='flag-5'>连接</b>状态

    STM32WB55RG开发(2)----STM32CubeProgrammer烧录

    程序接口(UART、USB DFU、I2C、SPI和CAN)读取、写入及验证器件内存。 STM32CubeProgrammer的功能广泛,可以对STM32内部存储器(如Flash、RAM和OTP)以及外部存储器进行编程。
    的头像 发表于 12-16 15:52 18次阅读
    <b class='flag-5'>STM32WB55RG</b><b class='flag-5'>开发</b>(2)----<b class='flag-5'>STM32</b>CubeProgrammer烧录

    STM32WB55RG开发(1)----开发板测试

    STM32WB55 & SENSOR是一款基于STM32WB55系列微控制器的评估套件。该套件采用先进的无线通信技术,支持Bluetooth® 5.3规范、IEEE
    的头像 发表于 12-16 15:39 146次阅读
    <b class='flag-5'>STM32WB55RG</b><b class='flag-5'>开发</b>(1)----<b class='flag-5'>开发</b>板测试

    stm32WB有可以驱动声卡的驱动程序吗?

    声卡是PCM2704,使用的开发板是STM32WB55RG,想实现如下过程: PCM2704声卡将开发板上USB传出的PCM格式的音频转为模拟信号,通过PAM8406功率放大器将该信号放大后接喇叭
    发表于 05-27 07:15

    请问STM32WB55RG怎么配置GPIO输入模式?

    在CubeMX中配置STM32WB55的GPIO输入模式时,在下拉选择中为何没有输入模式选择?
    发表于 05-23 07:58

    P-NUCLEO-WB55.USBDongle开发板升级FUS和无线协议栈失败的原因?

    按照官网提供的下面步骤 升级P-NUCLEO-WB55.USBDongle单板的FUS和无线协议栈后,单板在sw2 to boot0下,stm32cubeprogrammer选择usb模式无法再识别
    发表于 04-16 06:59

    NUCLEO-WB55RG的ADC对外有多少个通道呢?

    请问这块板子NUCLEO-WB55RG的ADC对外有多少个通道呢,在详情页面没有找到。此外,这个板子所使用的芯片的ADC的通道数是非常容易查询的,是19个。
    发表于 03-20 07:55

    NUCLEO-WB55RG烧录程序能烧进去但是无法运行是怎么回事?

    请问NUCLEO-WB55RG烧录程序能烧进去但是无法运行是怎么回事
    发表于 03-19 07:37

    stm32wb55rg ZigBee和蓝牙并发运行时,连接蓝牙失败的原因?怎么解决?

    在使用rt thread系统移植官方ZigBee_ble_dynamic的示例程序时,两者都能并发广播,但是一旦到蓝牙连接时,系统就会停止,一直卡在ZbStartupWait info-&
    发表于 03-15 07:59

    STM32WB55RG使用USB ST-LINK连接电脑显示未知USB设备,更新驱动后也没有变化是什么原因?

    STM32WB55RG使用USB ST-LINK连接电脑显示未知USB设备,更新驱动后也没有变化,这大概是哪里的问题?
    发表于 03-15 07:07

    STM32WB55进入Stop2模式死机的原因?怎么解决?

    使用STM32WB55VGY开发应用,使用Ble协议栈,每4ms由外置ADC产生一次中断,在中断处理函数中通过SPI读取ADC数值,每250次,在主程序中处理一次数据,
    发表于 03-15 06:28

    NUCLEO-WB55RG更新了FUS,在CubeIDE里无法烧录怎么解决?

    板子是NUCLEO-WB55RG,那天尝试了一下FUS更新,后来在CubeIDE里无法烧录,也无法连接到CubeProg,图片如下,ST-link的电压为0V,尝试更改mode为hot plug,power down均无效,其他人也遇到了该问题,目前未解决
    发表于 03-14 07:40

    STM32WB55RG是否可以使用j-flash通过j-link烧录协议栈和FUS bin文件?

    硬件基于STM32WB55RG是否可以使用j-flash通过j-link烧录协议栈和FUS bin文件?
    发表于 03-12 07:14

    STM32WB55使用CubeMX生成默认Zigbee程序,执行时有处断言过不去的原因?

    STM32WB55使用CubeMX生成默认Zigbee程序,执行时有处断言过不去,但是respository中的demo正常。
    发表于 03-11 06:35

    ble_ZigBee_dyn进行移植rt thread系统有哪些注意事项?

    我在从官方示例程序ble_ZigBee_dyn进行移植rtthread系统,但是我遇到了问题:我移植完成后ble和ZigBee能同时进行广播,但是我的安卓手机蓝牙
    发表于 03-08 07:21