你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

[STM32WB55评测 ] 自定义服务 与 串口打印

[复制链接]
dvacos 发布时间:2023-7-26 15:04

我们添加蓝牙功能后,就可以通过蓝牙发送数据了,我们就要加入串口来打印我们接收到的数据是否和发出的一致等。

Cubemx 配置

1、蓝牙自定义服务

使能蓝牙

image.png

BLE 的Advertising 和 BLE GATT都是填写名称(你想要的广播名)即可。

image.png

image.png

蓝牙服务配置

image.png

!!!!!! value length 非常重要,这个参数决定BLE接收的数据量,填1,只能接收一个字节!!!!

这个值不应该默认和MTU一样大吗?为什么用户自己设置??

我们是手机给APP 发送数据,所以要使能write的特征。

image.png

使能蓝牙写事件回调,接收手机发送的数据!

2、使能串口

看原理图可知有板载的串口,并且默认链接这两个引脚,所以我们配置为串口就可以发送数据了。

image.png

配置串口引脚。

image.png

串口参数的配置默认即可,注意要和串口工具的配置对应上!!!

image.png

打开串口中断

image.png

打开串口DMA(应为BLE的串口调试需要开启DMA才能打开LOG)

如下图:

image.png

PS:这里在先配置蓝牙后在配置串口,就会在配置好后还会报错,我们把蓝牙关闭后在打开即可!!

根据下图的提示我们需要配置一下工程(这个在点击相关栏目后,要手动上拉才能看见完整的)

image.png

image.png

image.png

使能打印BLE相关的串口数据

之后就可以生成代码了!

keil 5 配置

工程配置

image.png

使能上图红框的内容

代码修改


main.c

#include "stm32_seq.h"

main 的 while 中添加
  while (1)
  {
    /* USER CODE END WHILE */
    MX_APPE_Process();

    printf("hello word \n");  

    /* USER CODE BEGIN 3 */
    UTIL_SEQ_Run(UTIL_SEQ_DEFAULT);  
  }


app_entry.c 的 MX_APPE_Init 函数中添加 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;
}

image.png

在我编译的时候发现有报错,发现是重复声明了同名变量,所以注释一个后就可以通过编译!

完成以上步骤后就可以烧录 实验了

实验

以下是串口打印,上电后不断的打印hello word,在连接蓝牙后就会答应BLE相关的信息。 可以看见handle 、主机MAC地址、连接间隔、超时时间等。

image.png

image.png
收藏 评论0 发布时间:2023-7-26 15:04

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版