引言
STM32WB55 是一款支持 BLE5.x 的雙核高性能 MCU,針對(duì) BLE 的應(yīng)用固件包 STM32Cube_FW_WB_V1.xx.xxProjectsP-NUCLEO-WB55.NucleoApplicationsBLE 里面也提供了大量的例程,目前支持的標(biāo)準(zhǔn) GAP 服務(wù)例程在 STM32CubeMx 中已有列出,或在固件包 STM32Cube_FW_WB_V1.xx.xxMiddlewaresSTSTM32_WPANblesvc 中找到。然而,在實(shí)際的STM32WB 意向客戶中,使用 BLE 私有協(xié)議來(lái)開(kāi)發(fā) Profile 非標(biāo)產(chǎn)品的客戶占了絕大部分。讀者可以去查看 BLE_p2pServer、BLE_Custom 等例程,對(duì)于需要添加自定義 ATT 屬性和服務(wù)的應(yīng)用,現(xiàn)有例程里面 STM32CubeMX 是無(wú)法自定義添加 ATT 屬性和服務(wù)。但筆者發(fā)現(xiàn),其實(shí)使用STM32CubeMX 的 Custom Template 是能實(shí)現(xiàn)上述功能的。
STM32CubeMx 實(shí)現(xiàn)步驟
測(cè)試平臺(tái)搭建及功能測(cè)試
升級(jí) ST-LINK 固件以保證與 STM32CubeProgrammer 驅(qū)動(dòng)是匹配的
小結(jié)
BLE 經(jīng)過(guò)多年的發(fā)展和迭代,BLE 協(xié)議本身已是一個(gè)很復(fù)雜和龐大的協(xié)議族,如果希望開(kāi)發(fā)自定義 Service 和 GATT 應(yīng)用時(shí),若對(duì)底層協(xié)議不熟悉的話還是較為困難的。但是由于STM32 良好的生態(tài),特別是借助于我們的 STM32CubeMx+ STM32Cube_FW_WB_V1.13.3 固件包,使得我們可以快速、高效地開(kāi)發(fā)出各種 BLE 應(yīng)用。