加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 应用 > 正文

蓝牙应用程序 STM32WB55_NUCLEO开发(2)

发布时间:2023-01-08 13:01:36 所属栏目:应用 来源:转载
导读: 概述
本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过手机APP与其连接。

在这里插入图片描述硬件准备
首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板:

概述

本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过手机APP与其连接。

蓝牙应用程序_蓝牙音箱应用下载_蓝牙小车单片机程序

在这里插入图片描述硬件准备

首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板:

蓝牙应用程序_蓝牙音箱应用下载_蓝牙小车单片机程序

在这里插入图片描述视频教学

听不到声音的请点击跳转进行观看。

bilibili.com/video/BV17Z4y1z7ng/

[video(video-l6GLdZJm-1649428719550)(type-bilibili)(url-player.bilibili.com/player.html?aid=382699549)(image-img-blog.csdnimg.cn/img_convert/51130c9ef8130af8aaaa906b08d6aaf3.png)(title-STM32WB55)]

源码下载

download.csdn.net/download/qq_24312945/85049386

选择芯片型号

蓝牙小车单片机程序_蓝牙应用程序_蓝牙音箱应用下载

在这里插入图片描述配置时钟源

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

蓝牙音箱应用下载_蓝牙应用程序_蓝牙小车单片机程序

在这里插入图片描述配置时钟树

蓝牙小车单片机程序_蓝牙应用程序_蓝牙音箱应用下载

在这里插入图片描述查看开启STM32_WPAN条件

可以看到蓝牙应用程序,需要开启RF、RTC、RCC、IPCC、HSEM。

蓝牙应用程序_蓝牙音箱应用下载_蓝牙小车单片机程序

在这里插入图片描述配置HSEM

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

蓝牙音箱应用下载_蓝牙应用程序_蓝牙小车单片机程序

在这里插入图片描述

资料下载链接:(HSEM)_J.pdf

开启HSEM如下。

蓝牙音箱应用下载_蓝牙小车单片机程序_蓝牙应用程序

在这里插入图片描述配置IPCC

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

蓝牙小车单片机程序_蓝牙音箱应用下载_蓝牙应用程序

在这里插入图片描述

资料下载链接: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

蓝牙音箱应用下载_蓝牙应用程序_蓝牙小车单片机程序

在这里插入图片描述配置USART

我们需要串口来打印数据,以方便我们查看信息。

查看原理图可以的是PB6和PB7与ST_Link链接在一起,且为串口打印端口。

蓝牙音箱应用下载_蓝牙应用程序_蓝牙小车单片机程序

在这里插入图片描述

蓝牙应用程序_蓝牙小车单片机程序_蓝牙音箱应用下载

在这里插入图片描述

开启DMA。

蓝牙小车单片机程序_蓝牙应用程序_蓝牙音箱应用下载

在这里插入图片描述

开启中断。

蓝牙应用程序_蓝牙音箱应用下载_蓝牙小车单片机程序

在这里插入图片描述开启STM32_WPAN

蓝牙小车单片机程序_蓝牙应用程序_蓝牙音箱应用下载

无线个人区域网(wireless personal area network)。

由于我们使用的是蓝牙,故勾选BLE。

蓝牙应用程序_蓝牙音箱应用下载_蓝牙小车单片机程序

在这里插入图片描述

配置自定义模板。

蓝牙应用程序_蓝牙小车单片机程序_蓝牙音箱应用下载

在这里插入图片描述

设置串口1跟踪。

蓝牙音箱应用下载_蓝牙小车单片机程序_蓝牙应用程序

在这里插入图片描述

关闭MX_USART1_UART_Init函数的生成。

蓝牙小车单片机程序_蓝牙应用程序_蓝牙音箱应用下载

在这里插入图片描述

启用串口1的tx的DMA。

蓝牙应用程序_蓝牙音箱应用下载_蓝牙小车单片机程序

在这里插入图片描述

启动串口1调试跟踪。

蓝牙应用程序_蓝牙小车单片机程序_蓝牙音箱应用下载

在这里插入图片描述

启用应用程序中的跟踪 。

蓝牙音箱应用下载_蓝牙应用程序_蓝牙小车单片机程序

在这里插入图片描述

设置蓝牙名称,名称为MY_BLE_DEV。

蓝牙音箱应用下载_蓝牙应用程序_蓝牙小车单片机程序

在这里插入图片描述

设置服务器配置。

蓝牙小车单片机程序_蓝牙音箱应用下载_蓝牙应用程序

在这里插入图片描述

设置特征名称。

蓝牙小车单片机程序_蓝牙应用程序_蓝牙音箱应用下载

在这里插入图片描述

使能特征值读取。

蓝牙小车单片机程序_蓝牙应用程序_蓝牙音箱应用下载

在这里插入图片描述

关闭GATT事件的返回。

蓝牙应用程序_蓝牙小车单片机程序_蓝牙音箱应用下载

在这里插入图片描述

设置RTC和RF的时钟。

蓝牙小车单片机程序_蓝牙音箱应用下载_蓝牙应用程序

在这里插入图片描述设置工程信息

蓝牙应用程序_蓝牙音箱应用下载_蓝牙小车单片机程序

在这里插入图片描述工程文件设置

蓝牙应用程序_蓝牙音箱应用下载_蓝牙小车单片机程序

在这里插入图片描述Keil工程配置

蓝牙小车单片机程序_蓝牙音箱应用下载_蓝牙应用程序

在这里插入图片描述代码配置

在main.c中添加如下头文件。

/* USER CODE BEGIN Includes */
#include "stm32_seq.h"
/* USER CODE END Includes */

UTIL_SEQ_Run(UTIL_SEQ_DEFAULT)函数应该在应用程序的while循环中,启动任务调度。

  /* USER CODE BEGIN WHILE */

蓝牙音箱应用下载_蓝牙应用程序_蓝牙小车单片机程序

while (1) { /* USER CODE END WHILE */ MX_APPE_Process(); /* USER CODE BEGIN 3 */ UTIL_SEQ_Run(UTIL_SEQ_DEFAULT); } /* USER CODE END 3 */ }

在app_entry.c中添加初始化 APPD_Init()。

void MX_APPE_Init( void )
{
  System_Init( );       /**< System initialization */
  SystemPower_Config(); /**< Configure the system Power Mode */
  HW_TS_Init(hw_ts_InitMode_Full, &hrtc); /**< Initialize the TimerServer */
/* USER CODE BEGIN APPE_Init_1 */
    APPD_Init();
/* USER CODE END APPE_Init_1 */
  appe_Tl_Init();    /* Initialize all transport layers */
  /**
   * From now, the application is waiting for the ready event ( VS_HCI_C2_Ready )
   * received on the system channel before starting the Stack
   * This system event is received with APPE_SysUserEvtRx()
   */
/* USER CODE BEGIN APPE_Init_2 */
/* USER CODE END APPE_Init_2 */
   return;
}

结果演示

下载完程序后,可以看到串口打印固件版本等信息。

蓝牙音箱应用下载_蓝牙小车单片机程序_蓝牙应用程序

在这里插入图片描述

打开ST BLE ToolBox软件(APP在群内有615061293),可以看到该蓝牙已经可以搜索到。

蓝牙小车单片机程序_蓝牙音箱应用下载_蓝牙应用程序

在这里插入图片描述

点击connect进行连接。

连接之后可以看到串口打印了连接事件。

蓝牙音箱应用下载_蓝牙应用程序_蓝牙小车单片机程序

在这里插入图片描述

同时手机也显示该蓝牙模块连接成功。

蓝牙音箱应用下载_蓝牙小车单片机程序_蓝牙应用程序

在这里插入图片描述源码下载

download.csdn.net/download/qq_24312945/85049386

最后

以上的代码会在Q群里分享。QQ群:615061293。

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章