色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32WB55_NUCLEO開發(11)----發送數據到手機

嵌入式單片機MCU開發 ? 來源:嵌入式單片機MCU開發 ? 作者:嵌入式單片機MCU開 ? 2023-08-21 15:22 ? 次閱讀

概述

本篇文章將詳細介紹如何在上節配置的基礎上,實現通過點擊STM32WB開發板上的按鍵發送數據到手機上。 最近在弄ST和瑞薩RA的課程,需要樣片的可以加群申請:615061293 。

硬件準備

首先需要準備一個開發板,這里我準備的是NUCLEO-WB55RG 的開發板:

視頻教學

聽不到聲音的請點擊跳轉進行觀看。

https://www.bilibili.com/video/BV1DM41137Jk/

源碼下載

https://download.csdn.net/download/qq_24312945/87772294

藍牙配置

選擇“mySVC”選項卡。添加第二個特征,特征數Number of characteristics設置為2

定義第二個特征名稱,這里定義為'myCharRead',同時將UUID增加為00 01

啟用CHAR_PROP_NOTIFY屬性。 CHAR_PROP_NOTIFY 是一個參數描述,它允許設備在特性值發生變化時發送通知,而無需接收方響應。這種通知機制使得數據傳輸更加高效,因為發送方不需要等待接收方的確認。

代碼配置

我們希望在按鈕按下時調用aci_gatt_update_char_value(...) API。這將會發送一個指令(CMD)給CM0+處理器,同時傳遞一個值作為參數,為了解決在中斷上下文中調用API的問題,我們需要創建一個后臺任務來調用aci_gatt_update_char_value(...)。這個任務將在主程序循環中運行,并在檢測到按鈕按下事件時調用API。 當按鈕被按下時,我們希望更新藍牙GATT特征值。為了實現這一目標,我們需要創建一個在后臺運行的任務,而不是直接在中斷處理程序中調用API。這是因為ACI接口不是可重入的,直接在中斷處理程序中調用API可能導致不安全的情況。

app_conf.h

在app_conf.h中定義自定義任務。

/* USER CODE BEGIN Defines */
void myTask(void);
/* USER CODE END Defines */

同時添加任務定義。

/* USER CODE BEGIN CFG_Task_Id_With_NO_HCI_Cmd_t */
    CFG_MY_TASK,
  /* USER CODE END CFG_Task_Id_With_NO_HCI_Cmd_t *

app_ble.c

在app_ble.c中的藍牙初始化中注冊我們自己的任務和調度任務。 UTIL_SEQ_RegTask(1 << CFG_MY_TASK, UTIL_SEQ_RFU, myTask) 和 UTIL_SEQ_SetTask(1 << CFG_MY_TASK, CFG_SCH_PRIO_0) 是用于任務調度和任務優先級設置的。 UTIL_SEQ_RegTask(1 << CFG_MY_TASK, UTIL_SEQ_RFU, myTask) 將一個名為 myTask 的任務注冊到任務調度器中。 UTIL_SEQ_SetTask(1 << CFG_MY_TASK, CFG_SCH_PRIO_0)為設置優先級。

/* USER CODE BEGIN APP_BLE_Init_1 */
    UTIL_SEQ_RegTask( 1     CFG_MY_TASK, UTIL_SEQ_RFU, myTask);
    UTIL_SEQ_SetTask(1       CFG_MY_TASK, CFG_SCH_PRIO_0);
  /* USER CODE END APP_BLE_Init_1 *

按鍵配置

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

同時配置為上拉,默認狀態下電平為高電平狀態。

custom_app.c

編寫我們的myTask任務函數,通過檢測PC4按鍵進行數據發送。 檢測一個按鍵(SW1)是否被按下,如果按下則執行相應的操作,包括更新UpdateCharData數組的第一個元素,調用自定義函數Custom_STM_App_Update_Char進行處理,就是向手機APP發送一個0xbb的數據。

/* USER CODE BEGIN PFP */
void myTask(void)
{
if(HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_4)==0)//SW1按鍵按下
{
    UpdateCharData[0] = 0xbb;
 Custom_STM_App_Update_Char(CUSTOM_STM_MYCHARREAD, (uint8_t *)UpdateCharData);

}
UTIL_SEQ_SetTask(1 < < CFG_MY_TASK, CFG_SCH_PRIO_0);
}

/* USER CODE END PFP */

結果演示

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 藍牙
    +關注

    關注

    114

    文章

    5866

    瀏覽量

    170970
  • 瑞薩
    +關注

    關注

    35

    文章

    22310

    瀏覽量

    86615
  • 開發板
    +關注

    關注

    25

    文章

    5121

    瀏覽量

    97985
  • BLE
    BLE
    +關注

    關注

    12

    文章

    670

    瀏覽量

    59509
  • STM32WB55
    +關注

    關注

    0

    文章

    26

    瀏覽量

    1359
收藏 人收藏

    評論

    相關推薦

    STM32WB55_NUCLEO開發(9)----接收手機數據點亮LED

    群申請:615061293 。 硬件準備 首先需要準備一個開發板,這里我準備的是NUCLEO-WB55RG 的開發板: 視頻教學 聽不到聲音的請點擊跳轉進行觀看。 https
    的頭像 發表于 08-21 15:16 ?1192次閱讀
    <b class='flag-5'>STM32WB55_NUCLEO</b><b class='flag-5'>開發</b>(9)----接收<b class='flag-5'>手機</b><b class='flag-5'>數據</b>點亮LED

    STM32WB55_NUCLEO開發(10)----接收手機特定數據點亮LED

    STM32WB55_NUCLEO開發(10)----接收手機特定數據點亮LED
    的頭像 發表于 08-21 15:19 ?1001次閱讀
    <b class='flag-5'>STM32WB55_NUCLEO</b><b class='flag-5'>開發</b>(10)----接收<b class='flag-5'>手機</b>特定<b class='flag-5'>數據</b>點亮LED

    STM32WB55_NUCLEO開發(12)----FUS更新

    STM32WB 微控制器中,FUS(Firmware Upgrade Services)是用于固件升級的一種服務。這項服務可以讓你更新設備上的無線棧固件(如藍牙、Zigbee或 Thread 棧),以及無線 MCU (microcontroller unit) 的系統服務。
    的頭像 發表于 11-13 15:36 ?968次閱讀
    <b class='flag-5'>STM32WB55_NUCLEO</b><b class='flag-5'>開發</b>(12)----FUS更新

    STM32WB55如何檢測/調試P-NUCLEO-WB55.Nucleo的BLE_p2pServer中的read_event示例代碼

    先生,的我正在使用 STM32WB55 開發項目并從 STM32Cube_FW_WB_V1.14.0\Projects\P-NUCLEO-WB55.Nucleo\Application
    發表于 12-07 06:30

    P-NUCLEO-WB55 STMicroelectronicsPNUCLEOWB55STM32WBNucleo68數據

    電子發燒友網為你提供(ti)P-NUCLEO-WB55相關產品參數、數據手冊,更有P-NUCLEO-WB55的引腳圖、接線圖、封裝手冊、中文資料、英文資料,P-NUCLEO-WB55
    發表于 10-23 16:06

    stm32wb55 基于rtt的ble sample制作過程

    stm32wb55 基于rtt的ble sample制作過程準備活動硬件stm32wb55 nucleo開發stm32wb55 dangl
    發表于 12-20 19:39 ?13次下載
    <b class='flag-5'>stm32wb55</b> 基于rtt的ble sample制作過程

    STM32WB55_NUCLEO開發(1)----軟件與硬件介紹

    所使用的的器件位ST官方的P-NUCLEO-WB55
    的頭像 發表于 11-18 09:54 ?2599次閱讀
    <b class='flag-5'>STM32WB55_NUCLEO</b><b class='flag-5'>開發</b>(1)----軟件與硬件介紹

    STM32WB55_NUCLEO開發(2)----使用STM32CubeMX生成的簡單BLE應用程序連接手機APP

    本篇文章主要介紹如何使用STM32CubeMX對生成STM32WB工程,并通過手機APP與其連接。
    的頭像 發表于 11-18 09:55 ?1702次閱讀
    <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

    STM32WB55_NUCLEO開發(3)----手機STM32WB直接配對

    本篇文章主要介紹如何使用STM32CubeMX對生成STM32WB工程,并通過手機APP與其配對。
    的頭像 發表于 11-18 09:57 ?1373次閱讀
    <b class='flag-5'>STM32WB55_NUCLEO</b><b class='flag-5'>開發</b>(3)----<b class='flag-5'>手機</b>與<b class='flag-5'>STM32WB</b>直接配對

    STM32WB55_NUCLEO開發(4)----手機STM32WB通過密鑰配對

    本篇文章主要介紹如何使用STM32CubeMX對生成STM32WB工程,并通過手機APP與其配對。
    的頭像 發表于 11-18 10:00 ?1258次閱讀
    <b class='flag-5'>STM32WB55_NUCLEO</b><b class='flag-5'>開發</b>(4)----<b class='flag-5'>手機</b>與<b class='flag-5'>STM32WB</b>通過密鑰配對

    STM32WB55_NUCLEO開發(5)----手機STM32WB通過鍵入密鑰配對

    本篇文章主要介紹如何使用STM32CubeMX對生成STM32WB工程,并通過與STM32WB配對獲取密鑰值,然后通過鍵盤輸入密鑰進行配對。
    的頭像 發表于 11-18 10:02 ?1252次閱讀
    <b class='flag-5'>STM32WB55_NUCLEO</b><b class='flag-5'>開發</b>(5)----<b class='flag-5'>手機</b>與<b class='flag-5'>STM32WB</b>通過鍵入密鑰配對

    STM32WB55_NUCLEO開發(6)----手機STM32WB通過配對后進行數值比較

    本篇文章主要介紹如何使用STM32CubeMX對生成STM32WB工程,并通過與STM32WB配對,查看STM32WB手機端的數值是否相等
    的頭像 發表于 11-18 10:05 ?1187次閱讀
    <b class='flag-5'>STM32WB55_NUCLEO</b><b class='flag-5'>開發</b>(6)----<b class='flag-5'>手機</b>與<b class='flag-5'>STM32WB</b>通過配對后進行數值比較

    STM32WB55_NUCLEO開發(7)----手機STM32WB進行綁定

    本篇文章主要介紹如何使用STM32CubeMX對生成STM32WB工程,并通過與STM32WB配對,將其綁定。
    的頭像 發表于 11-18 10:08 ?1360次閱讀
    <b class='flag-5'>STM32WB55_NUCLEO</b><b class='flag-5'>開發</b>(7)----<b class='flag-5'>手機</b>與<b class='flag-5'>STM32WB</b>進行綁定

    STM32WB55_NUCLEO開發(8)----授權

    本篇文章主要介紹如何使用STM32CubeMX對生成STM32WB工程,并通過與STM32WB配對,應用程序對客戶端讀取或者寫入特征值進行授權。
    的頭像 發表于 11-18 10:09 ?1301次閱讀
    <b class='flag-5'>STM32WB55_NUCLEO</b><b class='flag-5'>開發</b>(8)----授權

    DB4388_NUCLEO_WB55RG NUCLEO_WB15CC 數據手冊摘要

    DB4388_NUCLEO_WB55RG NUCLEO_WB15CC 數據手冊摘要
    發表于 11-23 08:34 ?1次下載
    DB4388_<b class='flag-5'>NUCLEO_WB55</b>RG <b class='flag-5'>NUCLEO_WB</b>15CC <b class='flag-5'>數據</b>手冊摘要
    主站蜘蛛池模板: 果冻传媒在线完整免费播放 | 囯产免费久久久久久国产免费 | 日韩精品在线观看免费 | 一本道久久综合久久88 | 涩涩视频www在线观看入口 | 午夜深情在线观看免费 | 欧美日韩黄色 | 超碰在线视频 免费 | 亚洲成a人片777777久久 | 一抽一出BGM免费3分钟 | 熟女人妻久久精品AV天堂 | 欧美一区二区三区久久综 | 蜜芽一区二区国产精品 | 亚洲综合AV色婷婷五月蜜臀 | 狠很橹快播 | 熟女久久久久久久久久久 | 亲爱的妈妈6韩国电影免费观看 | 在线视频 亚洲 | 欧美黄色xxx | 亚洲中文字幕无码爆乳APP | 欧美亚洲精品真实在线 | 日日噜噜噜夜夜爽爽狠狠 | 国产亚洲精品久久精品录音 | 视频一区二区中文字幕 | 欧美人与动牲交ZOOZ特 | 亚洲一二三产品区别在哪里 | 9久久免费国产精品特黄 | 欧美黑人巨大性极品hd欧 | 我的好妈妈8高清在线观看WWW | 国产超嫩一线天在线播放 | 天天国产在线精品亚洲 | 亚洲 欧美 国产 综合五月天 | 亚洲欧美偷拍视频一区 | 天天久久影视色香综合网 | 麻豆传煤网站网址入口在线下载 | 99国产精品偷窥熟女精品视频 | 久久久精品3d动漫一区二区三区 | 99久久婷婷国产麻豆精品电影 | 国产二级一片内射视频播放 | 国产精品久久久久影院色 | 45分钟做受片免费观看 |