• 资料介绍
    • 介绍
    • 使用 CubeMX 在 STM32WBA 上构建 Bluetooth® Low Energy 应用
    • 服务和特征配置
    • 工具
    • NUCLEO-WBA52CG 的 CubeMX 初始化
    • 验证蓝牙基本连接
    • 使能串口日志追踪
    • 小结
  • 资料预览
  • 相关推荐
申请入驻 产业图谱

LAT1309 一步一步创建STM32WBA BLE_Custom工程

03/25 13:29
212
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

LAT1309 一步一步创建STM32WBA BLE_Custom工程

6.92 MB

介绍

STM32WBA 是 ST 最新一代的 BLE 芯片。该芯片已经获得 STM32CubeMX 工具的支持,用户可使用 STM32CubeMX 的图形化界面、快速生成具备 IO 配置、时钟配置、外设

配置、中间件使用配置、BLE 服务配置等内容的基础源码工程。

本文档将指导用户如何使用 STM32CubeMX 软件一步步生成基于 STM32WBA52MCU 的一个源码工程;该工程实现了 BLE 外设功能、并具有定制化的 BLE 服务。使用STM32WBA 系列其他芯片也可以参考此文档的步骤构建对应的基础源码工程。

使用 CubeMX STM32WBA 上构建 Bluetooth® Low Energy 应用

将 STM32CubeMX 生成的源码工程进行简单修改后,便可运行在 STM32WBA Nucleo板上、实现 BLE 外设功能。

BLE 外设充当 GATT 服务器角色,手机 APP(ST BLE ToolBox)充当 GATT 客户端角色,他们之间可以进行数据收发。

服务和特征配置

该 GATT 服务器公开了一个定制化的服务(SerialPortService)并包含三个特征:

⚫ 特征 1 具有 Notify 属性,可发送数据给手机

⚫ 特征 2 具有 Write without response 属性,可接收手机的数据

⚫ 特征 3 具有 Read 属性,可接受手机的读请求并发送响应数据包

工具

NUCLEO-WBA52CG CubeMX 初始化

验证蓝牙基本连接

本文演示的是 IAR 工程的生成,用户也可生成 CUBEIDE 工程。

打开 IAR 工程、用户还需要手工增加代码以开启广播,具体为:在 STM32_WPAN >App > app_ble.c > void APP_BLE_Init(void) 函数的尾部增加。

使能串口日志追踪

当用户需要使能串口 LOG 输出功能时,可重新回到 CubeMX 的界 面,进行串口的配置。

小结

本文介绍了如何从芯片开始一步一步配置一个 BLE 工程,实际用户在配置自己的项目时可以自行根据自己的项目需求而做相应的修改。

资料预览

点赞
收藏
评论
分享
加入交流群
举报

相关推荐

方案定制

去合作
方案开发定制化,2000+方案商即时响应!