概述
本篇文章主要介紹如何使用STM32CubeMX對生成STM32WB工程,并通過與STM32WB配對,向該特征寫入一個任意字節(jié),綠色LED會切換。 最近在弄ST和瑞薩RA的課程,需要樣片的可以加群申請:615061293 。
硬件準備
首先需要準備一個開發(fā)板,這里我準備的是NUCLEO-WB55RG 的開發(fā)板: 
視頻教學
聽不到聲音的請點擊跳轉進行觀看。 [https://www.bilibili.com/video/BV1p24y1M7Zb/]
源碼下載
[https://download.csdn.net/download/qq_24312945/87772294]
選擇芯片型號

配置時鐘源
HSE與LSE分別為外部高速時鐘和低速時鐘,在本文中使用外置的時鐘源,故都選擇Crystal/Ceramic Resonator選項,如下所示:

配置時鐘樹

RTC時鐘配置
RFWKP時鐘配置
查看開啟STM32_WPAN條件
可以看到,需要開啟RF、RTC、RCC、IPCC、HSEM。
配置HSEM
硬件信號量(HSEM)模塊用于管理多個進程之間共享的訪問權限和資源同步。
開啟HSEM如下。

配置IPCC
通信控制器(IPCC)模塊的主要用于cpu之間的信號消息交換。 開啟如下所示。

配置RTC

啟動RF

開啟藍牙

配置為自定義模板。

命名設備名

配置BLE GATT

配置SVC

由于需要對特征值進行寫操作,故需要打開CHAR_PROP_WRITE。

按鍵配置
查看原理圖可以得知PC4為SW1按鍵。

同時配置為上拉,默認狀態(tài)下電平為高電平狀態(tài)。

LED配置
查看原理圖可以得知PB5為藍色LED。

配置PB5為輸出IO。

設置工程信息

工程文件設置

通過手機翻轉LED
當手機向STM32WB寫數(shù)據(jù)時候,切換藍色LED 打開custom_stm.c并添加,添加頭文件

在事件處理中添加翻轉LED的指令。
結果演示
通過手機發(fā)送數(shù)據(jù)可以查看到LED電平進行了翻轉。
審核編輯 黃宇
-
led
+關注
關注
243文章
24341瀏覽量
685056 -
藍牙
+關注
關注
117文章
6174瀏覽量
176857 -
BLE
+關注
關注
12文章
728瀏覽量
65799 -
STM32WB55
+關注
關注
0文章
26瀏覽量
1896
發(fā)布評論請先 登錄
STM32WB55_NUCLEO開發(fā)(10)----接收手機特定數(shù)據(jù)點亮LED
STM32WB55_NUCLEO開發(fā)(11)----發(fā)送數(shù)據(jù)到手機
STM32WB55_NUCLEO開發(fā)(12)----FUS更新
為什么無法使用Nucleo-WB-55板內的ST-LINK調試STM32WB55VGY6TR?
P-NUCLEO-WB55 STMicroelectronicsPNUCLEOWB55STM32WBNucleo68數(shù)據(jù)包
stm32wb55 基于rtt的ble sample制作過程
STM32WB55_NUCLEO開發(fā)(2)----使用STM32CubeMX生成的簡單BLE應用程序連接手機APP
STM32WB55_NUCLEO開發(fā)(5)----手機與STM32WB通過鍵入密鑰配對
STM32WB55_NUCLEO開發(fā)(6)----手機與STM32WB通過配對后進行數(shù)值比較
STM32WB55_NUCLEO開發(fā)(8)----授權
DB4388_NUCLEO_WB55RG NUCLEO_WB15CC 數(shù)據(jù)手冊摘要

STM32WB55_NUCLEO開發(fā)(9)----接收手機數(shù)據(jù)點亮LED
評論