概述
本篇文章將詳細介紹如何在上節配置的基礎上,實現通過接收手機發送的固定數據來點亮STM32WB開發板上的LED燈。 最近在弄ST和瑞薩RA的課程,需要樣片的可以加群申請:615061293 。
硬件準備
首先需要準備一個開發板,這里我準備的是NUCLEO-WB55RG 的開發板:
視頻教學
聽不到聲音的請點擊跳轉進行觀看。
[https://www.bilibili.com/video/BV1RM4y1b7sh/]
源碼下載
[https://download.csdn.net/download/qq_24312945/87772294]
修改接收數據長度
在上解教程中,修改接收的長度,需要注意的是長度必須是1-247。 這里的案例為接收2個字節的數據來讓LED進行亮滅。
定義在custom_stm.c的SizeMycharwrite變量中。
在Custom_STM_Event_Handler中,當 GATT 屬性被修改(如通過藍牙寫操作)時,會觸發ACI_GATT_ATTRIBUTE_MODIFIED_VSEVT_CODE事件。通過attribute_modified->Attr_Data[]可以判斷接收的數據。 這里判斷接收數據為55 aa則反轉LED電平。
if((attribute_modified- >Attr_Data[0] ==0xaa)&&(attribute_modified- >Attr_Data[1] ==0x55))
{
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);
}
結果演示
通過手機發送數據可以查看到LED電平進行了翻轉。
審核編輯:湯梓紅
-
藍牙
+關注
關注
114文章
5823瀏覽量
170324 -
無線
+關注
關注
31文章
5453瀏覽量
173304 -
APP
+關注
關注
33文章
1574瀏覽量
72485 -
BLE
+關注
關注
12文章
660瀏覽量
59410 -
STM32WB55
+關注
關注
0文章
26瀏覽量
1324
發布評論請先 登錄
相關推薦
STM32WB55_NUCLEO開發(9)----接收手機數據點亮LED
![<b class='flag-5'>STM32WB55_NUCLEO</b><b class='flag-5'>開發</b>(9)----<b class='flag-5'>接收</b><b class='flag-5'>手機</b><b class='flag-5'>數據點亮</b><b class='flag-5'>LED</b>](https://file.elecfans.com/web2/M00/7A/6C/pYYBAGNt6D2Aa5lOAAe9ooFYepE929.jpg)
STM32WB55_NUCLEO開發(12)----FUS更新
![<b class='flag-5'>STM32WB55_NUCLEO</b><b class='flag-5'>開發</b>(12)----FUS更新](https://file1.elecfans.com/web2/M00/AF/C3/wKgZomVR0TOAJJA-AAe9kfSfXPM124.jpg)
為什么無法使用Nucleo-WB-55板內的ST-LINK調試STM32WB55VGY6TR?
P-NUCLEO-WB55 STMicroelectronicsPNUCLEOWB55STM32WBNucleo68數據包
stm32wb55 基于rtt的ble sample制作過程
![<b class='flag-5'>stm32wb55</b> 基于rtt的ble sample制作過程](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32WB55_NUCLEO開發(2)----使用STM32CubeMX生成的簡單BLE應用程序連接手機APP
![<b class='flag-5'>STM32WB55_NUCLEO</b><b class='flag-5'>開發</b>(2)----使用<b class='flag-5'>STM32</b>CubeMX生成的簡單BLE應用程序連接<b class='flag-5'>手機</b>APP](https://file.elecfans.com/web2/M00/7A/6C/pYYBAGNt6D6ARN52ACdMSsI7Jus393.jpg)
STM32WB55_NUCLEO開發(5)----手機與STM32WB通過鍵入密鑰配對
![<b class='flag-5'>STM32WB55_NUCLEO</b><b class='flag-5'>開發</b>(5)----<b class='flag-5'>手機</b>與<b class='flag-5'>STM32WB</b>通過鍵入密鑰配對](https://file.elecfans.com/web2/M00/7A/6C/pYYBAGNt6D2Aa5lOAAe9ooFYepE929.jpg)
STM32WB55_NUCLEO開發(6)----手機與STM32WB通過配對后進行數值比較
![<b class='flag-5'>STM32WB55_NUCLEO</b><b class='flag-5'>開發</b>(6)----<b class='flag-5'>手機</b>與<b class='flag-5'>STM32WB</b>通過配對后進行數值比較](https://file.elecfans.com/web2/M00/7A/6C/pYYBAGNt6D2Aa5lOAAe9ooFYepE929.jpg)
STM32WB55_NUCLEO開發(8)----授權
![<b class='flag-5'>STM32WB55_NUCLEO</b><b class='flag-5'>開發</b>(8)----授權](https://file.elecfans.com/web2/M00/7A/6C/pYYBAGNt6D2Aa5lOAAe9ooFYepE929.jpg)
DB4388_NUCLEO_WB55RG NUCLEO_WB15CC 數據手冊摘要
![DB4388_<b class='flag-5'>NUCLEO_WB55</b>RG <b class='flag-5'>NUCLEO_WB</b>15CC <b class='flag-5'>數據</b>手冊摘要](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論