• 資料介紹
    • 介紹
    • 使用 CubeMX 在 STM32WBA 上構(gòu)建 Bluetooth? Low Energy 應(yīng)用
    • 服務(wù)和特征配置
    • 工具
    • NUCLEO-WBA52CG 的 CubeMX 初始化
    • 驗(yàn)證藍(lán)牙基本連接
    • 使能串口日志追蹤
    • 小結(jié)
  • 資料預(yù)覽
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

LAT1309 一步一步創(chuàng)建STM32WBA BLE_Custom工程

03/25 13:29
410
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

LAT1309 一步一步創(chuàng)建STM32WBA BLE_Custom工程

6.92 MB

介紹

STM32WBA 是 ST 最新一代的 BLE 芯片。該芯片已經(jīng)獲得 STM32CubeMX 工具的支持,用戶可使用 STM32CubeMX 的圖形化界面、快速生成具備 IO 配置、時(shí)鐘配置、外設(shè)

配置、中間件使用配置、BLE 服務(wù)配置等內(nèi)容的基礎(chǔ)源碼工程。

本文檔將指導(dǎo)用戶如何使用 STM32CubeMX 軟件一步步生成基于 STM32WBA52MCU 的一個(gè)源碼工程;該工程實(shí)現(xiàn)了 BLE 外設(shè)功能、并具有定制化的 BLE 服務(wù)。使用STM32WBA 系列其他芯片也可以參考此文檔的步驟構(gòu)建對(duì)應(yīng)的基礎(chǔ)源碼工程。

使用 CubeMX STM32WBA 上構(gòu)建 Bluetooth? Low Energy 應(yīng)用

將 STM32CubeMX 生成的源碼工程進(jìn)行簡(jiǎn)單修改后,便可運(yùn)行在 STM32WBA Nucleo板上、實(shí)現(xiàn) BLE 外設(shè)功能。

BLE 外設(shè)充當(dāng) GATT 服務(wù)器角色,手機(jī) APP(ST BLE ToolBox)充當(dāng) GATT 客戶端角色,他們之間可以進(jìn)行數(shù)據(jù)收發(fā)。

服務(wù)和特征配置

該 GATT 服務(wù)器公開了一個(gè)定制化的服務(wù)(SerialPortService)并包含三個(gè)特征:

? 特征 1 具有 Notify 屬性,可發(fā)送數(shù)據(jù)給手機(jī)

? 特征 2 具有 Write without response 屬性,可接收手機(jī)的數(shù)據(jù)

? 特征 3 具有 Read 屬性,可接受手機(jī)的讀請(qǐng)求并發(fā)送響應(yīng)數(shù)據(jù)包

工具

NUCLEO-WBA52CG CubeMX 初始化

驗(yàn)證藍(lán)牙基本連接

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

打開 IAR 工程、用戶還需要手工增加代碼以開啟廣播,具體為:在 STM32_WPAN >App > app_ble.c > void APP_BLE_Init(void) 函數(shù)的尾部增加。

使能串口日志追蹤

當(dāng)用戶需要使能串口 LOG 輸出功能時(shí),可重新回到 CubeMX 的界 面,進(jìn)行串口的配置。

小結(jié)

本文介紹了如何從芯片開始一步一步配置一個(gè) BLE 工程,實(shí)際用戶在配置自己的項(xiàng)目時(shí)可以自行根據(jù)自己的項(xiàng)目需求而做相應(yīng)的修改。

資料預(yù)覽

相關(guān)推薦