精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

SDK中的B85m_module例程的使用及注意事項

泰凌微電子 ? 來源:泰凌微電子 ? 作者:泰凌微電子 ? 2022-07-12 11:56 ? 次閱讀

在泰凌Wiki網站上提供了多種應用場景的軟件sdk,供客戶選擇使用。本系列的幾篇文章主要講述"Bluetooth LE Single Connection",此SDK是單連接應用的SDK,所謂的單連接就是藍牙芯片做從機跟主機(一般是手機)建立點對點連接,或者藍牙芯片做主機跟其他的從機建立點對點連接的應用場景。

本篇文章詳細講述此SDK中的B85m_module例程的使用及注意事項,以便客戶盡快的熟悉起來,加快項目開發進度。

1module例程說明

單連接sdk中B85m_module是使用825x芯片和827x芯片,所以編譯選項中又分為了825x_module和827x_module。module例程提供了基于BLE的數據透傳功能,使得用戶不必關心BLE復雜的實現細節,只需要處理傳輸業務數據即可。數據透傳的指令是泰凌自己實現的一套指令集,如果用戶更習慣使用AT指令,可以將例程中的指令做替換即可。

2module例程編譯問題及解決方法

如果開發者直接編譯825x_module或者827x_module(下文統稱B85m_module),會出現下文的編譯錯誤。

8dc7600e-0101-11ed-ba43-dac502259ad0.png

原因是B85m_module例程實現較復雜,需要使用32K retention的配置來編譯,而sdk默認是選擇的16K retention的配置。

解決方法:修改retention的配置可以參考Handbook的1.3章節的Software bootloader介紹,使用32K的boot.link文件和cstartup_*_32K.S啟動文件。

3硬件連接圖

8de61e40-0101-11ed-ba43-dac502259ad0.png

說明:下文以8258芯片為例,來描述B85m_module例程的使用。

在8258開發板上燒錄編譯成功的825x_module.bin固件,代碼中默認的UART tx是PB1, uart rx是PB0。然后根據硬件連接圖搭建好環境。

*注意:芯片的uart tx接串口工具的uart rx,芯片的uart rx接串口的工具uart tx,不要接錯了。

PC端打開串口工具軟件,波特率設置為115200,data bit為8,無校驗,stop位為1。

手機端的app使用LightBlue軟件,然后掃描到"kModule"的藍牙設備,然后建立連接。

如果連接時,彈出配對請求,則選擇配對。是因為默認使能了smp配對功能。如果不需要這個功能,則把app_config.h文件的 BLE_SECURITY_ENABLE宏定義設置為0,再clean后重新編譯生成固件。

4數據透傳

當手機app和B85m_module建立藍牙連接之后,可以看到module例程的Telink SPP透傳服務,根據描述符的提示,分成數據接收和數據發送兩個方向:

8dfdf3a8-0101-11ed-ba43-dac502259ad0.png

4.1數據接收

數據接收(Phone->Module)即手機app發送數據給藍牙芯片,然后藍牙芯片通過uart打印出來,最后在PC端的串口工具軟件上顯示。

1、藍牙event事件輸出

當在nrf connect軟件上點擊連接或者斷開時,串口工具上會顯示出藍牙連接事件(hex數據 FF 02 83 07)和藍牙斷開事件(hex數據 FF 02 84 07),如下圖所示。

8e283636-0101-11ed-ba43-dac502259ad0.png

*備注:FF 02 8D 07是map channel更換的event事件。

2、手機發送hex數據 00 11 22 33 44 55 66

在LightBlue軟件上,數據透傳使用的服務,UUID是0x000102030405060708090a0b0c0d2b11(注意跟代碼中的UUID是反序的),點擊紅色方框處輸入發送的數據。

8e43089e-0101-11ed-ba43-dac502259ad0.png

如下圖所示,PC端的串口工具軟件已經顯示了接收到的數據。注意接收到的數據有格式,前7bytes是數據的header。

8e6d9c1c-0101-11ed-ba43-dac502259ad0.png

4.2數據發送

數據發送(Module -> Phone)即PC端串口工具軟件發送數據給藍牙芯片,然后藍牙芯片通過BLE發送給手機,最后在LightBlue軟件上顯示。

(1)手機app端使能notify權限

藍牙芯片上報數據給手機app,是使用notify方式,手機端必須先使能notify權限,手機端才會監聽到藍牙芯片上報的數據,否則手機app不會接收的。

在LightBlue軟件上點擊Listen,當軟件界面顯示Stop Listening時,表示正在listening,已經使能了notify權限。

(2)藍牙芯片端使能喚醒腳

在B85m_module程序中,默認使能了低功耗,也就是藍牙芯片會自動進入低功耗模式,并定時喚醒保持藍牙連接的心跳,因此大部分時間是處于低功耗模式。在低功耗模式下,芯片的UART是無法接收數據的,必須先使用GPIO喚醒芯片,讓芯片處于active模式,uart才能接收數據。

代碼中默認設置為PA2為高電平喚醒腳。手動把芯片的PA2 pin拉高,接到3.3V上。就可以把藍牙芯片喚醒并禁止進入低功耗。在app_config.h文件中對應的宏定義:

#define GPIO_WAKEUP_MODULE GPIO_PA2

(3)數據發送

在串口工具中,輸入hex數據:1c ff 16 00 11 00 01 02 03 04 05 06 07 08 09 00 01 02 03 04 05 06 07 08 09 00,然后點擊send發送。

數據輸入的格式說明,都是hex格式的數據:

1C FF:表示data send命令

16 00:表示數據長度,handle值(2bytes)+ data Length(20bytes)

11 00:數據發送使用的handle值為0x0011,小端字節序原因。

01 02 …00:實際需要發送的數據。

注意數據發送的長度在20字節以內,如果要發送更長的數據,可以查看Handbook中的MTU和DLE功能,使能長包后再發送長包數據。

8e83445e-0101-11ed-ba43-dac502259ad0.png

在手機LightBlue軟件上,可以看到收到的數據,如下圖所示。

8ea7496c-0101-11ed-ba43-dac502259ad0.png

關 于 泰 凌

泰凌微電子致力于為客戶提供一站式的低功耗高性能無線連接SoC芯片解決方案,包括經典藍牙,藍牙低功耗,藍牙Mesh,Zigbee,Thread,Matter,Apple HomeKit,Apple“查找(Find My)”,和私有協議等低功耗2.4GHz多協議無線連接系統級芯片和豐富的固件協議棧。公司產品廣泛應用于智能照明,智能家居/樓宇,智能遙控,無線外設,智能零售,穿戴設備,無線音頻,智能玩具,物流追蹤,智慧城市等各類消費和商業應用場景中。

審核編輯:湯梓紅

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

    關注

    17

    文章

    374

    瀏覽量

    45987
  • Module
    +關注

    關注

    0

    文章

    67

    瀏覽量

    12843
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1026

    瀏覽量

    45779
  • 泰凌
    +關注

    關注

    0

    文章

    7

    瀏覽量

    4259

原文標題:【技術專欄】泰凌微電子BLE單連接SDK B85m_module例程使用演示

文章出處:【微信號:telink-semi,微信公眾號:泰凌微電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    PCB設計對電流回路的注意事項

    PCB設計對電流回路的注意事項 對于電流回路,需要注意如下基本事項
    發表于 04-16 18:05 ?4143次閱讀
    PCB設計<b class='flag-5'>中</b>對電流回路的<b class='flag-5'>注意事項</b>

    Cortex-M內核使用FreeRTOS特別注意事項

    本文來自CSDN博客FreeRTOS基礎篇,本篇主要分享Cortex-M內核使用FreeRTOS特別注意事項
    發表于 09-19 15:01 ?710次閱讀
    Cortex-<b class='flag-5'>M</b>內核使用FreeRTOS特別<b class='flag-5'>注意事項</b>

    HDMI在TV應用注意事項

    HDMI在TV應用注意事項HDMI 在TV 應用注意事項HDMI 做為一種新的數字視頻接口規范,其應用越來越廣泛。應
    發表于 10-22 08:45 ?2354次閱讀
    HDMI在TV應用<b class='flag-5'>中</b>的<b class='flag-5'>注意事項</b>

    H3 SDK1.0 USB模塊的配置方法及注意事項

    本文介紹H3 sdk1.0 USB模塊配置方法,以及使用注意事項
    發表于 03-26 16:36 ?6次下載
    H3 <b class='flag-5'>SDK</b>1.0 USB模塊的配置方法及<b class='flag-5'>注意事項</b>

    AN-528:設計5B系列系統的設計注意事項

    AN-528:設計5B系列系統的設計注意事項
    發表于 05-10 09:40 ?8次下載
    AN-528:設計5<b class='flag-5'>B</b>系列系統的設計<b class='flag-5'>注意事項</b>

    SDKB85m_ble_sample例程的使用及注意事項

    單連接SDKB85m_ble_sample適用825x芯片和827x芯片,所以編譯選項又分為了825x_ble_sample和827x_ble_sample(下文統稱ble_sam
    的頭像 發表于 07-13 16:21 ?1727次閱讀

    SDKB85m_ble_remote例程的使用及注意事項

    在泰凌Wiki網站上提供了多種應用場景的軟件SDK,供客戶選擇使用。本系列的幾篇文章主要講述"Bluetooth LE Single Connection",此SDK是單連接
    的頭像 發表于 07-20 16:34 ?2649次閱讀

    HW2000B應用注意事項

    電子發燒友網站提供《HW2000B應用注意事項.pdf》資料免費下載
    發表于 09-22 11:04 ?0次下載
    HW2000<b class='flag-5'>B</b>應用<b class='flag-5'>注意事項</b>

    使用注意事項

    使用注意事項
    發表于 03-17 20:14 ?1次下載
    使用<b class='flag-5'>注意事項</b>

    E8a仿真器用戶手冊附加文檔連接M32C/84、M32C/85M32C/86、M32C/87和M32C/88時的注意事項

    E8a仿真器用戶手冊附加文檔連接M32C/84、M32C/85M32C/86、M32C/87和M
    發表于 04-26 20:33 ?0次下載
    E8a仿真器用戶手冊附加文檔連接<b class='flag-5'>M</b>32C/84、<b class='flag-5'>M</b>32C/<b class='flag-5'>85</b>、<b class='flag-5'>M</b>32C/86、<b class='flag-5'>M</b>32C/87和<b class='flag-5'>M</b>32C/88時的<b class='flag-5'>注意事項</b>

    E8仿真器用戶手冊附加文檔(連接M32C/84 M32C/85 M32C/86 M32C/87和M32C/88注意事項

    E8仿真器用戶手冊附加文檔(連接M32C/84 M32C/85 M32C/86 M32C/87和M
    發表于 04-28 19:49 ?0次下載
    E8仿真器用戶手冊附加文檔(連接<b class='flag-5'>M</b>32C/84 <b class='flag-5'>M</b>32C/<b class='flag-5'>85</b> <b class='flag-5'>M</b>32C/86 <b class='flag-5'>M</b>32C/87和<b class='flag-5'>M</b>32C/88<b class='flag-5'>注意事項</b>)

    使用注意事項

    使用注意事項
    發表于 07-07 19:04 ?0次下載
    使用<b class='flag-5'>注意事項</b>

    電源的電容作用及注意事項

    電子發燒友網站提供《電源的電容作用及注意事項.pdf》資料免費下載
    發表于 11-13 09:21 ?0次下載
    電源<b class='flag-5'>中</b>的電容作用及<b class='flag-5'>注意事項</b>

    RX78M組的高溫操作注意事項

    電子發燒友網站提供《RX78M組的高溫操作注意事項.pdf》資料免費下載
    發表于 01-29 11:19 ?0次下載
    RX78<b class='flag-5'>M</b>組的高溫操作<b class='flag-5'>注意事項</b>

    TAS5825M的EMC設計注意事項

    電子發燒友網站提供《TAS5825M的EMC設計注意事項.pdf》資料免費下載
    發表于 08-29 11:48 ?0次下載
    TAS5825<b class='flag-5'>M</b>的EMC設計<b class='flag-5'>注意事項</b>