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

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

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

3天內不再提示

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

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


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

1ble_remote例程說明

單連接SDK中B85m_ble_remote適用825x芯片和827x芯片,所以編譯選項中又分為了825x_ble_remote和827x_ble_remote(下文統稱ble_remote)。

ble_remote例程是較復雜的從機例程,是藍牙語音遙控器的源碼例程。

該例程主要功能:藍牙連接并枚舉為HID設備,矩陣按鍵掃描,語音采集并BLE傳輸,IR功能,電池電量檢測,低功耗,OTA升級等。

2開發板選擇

基于TLSR825x和TLSR827x芯片的遙控器的相關資源(軟件SDK,硬件參考設計等)。

基于TLSR825x和TLSR827x的語音遙控器Audio RCU如下圖所示:

351f0c14-0803-11ed-ba43-dac502259ad0.png

3使用演示

Audio RCU有兩種使用方式,一種是直接跟智能電視進行藍牙連接,并控制電視。另一種是配合kma master dongle一起使用(在kma master dongle的文章中進行演示說明)。下面主要講述第一種使用方式,并用手機替代智能電視。

  1. 編譯ble_remote例程,并把生成的固件download到Audio RCU板中,重新上電或者reset一次。

  2. 在手機-->設置-->藍牙 頁面,掃描到“VHID”,點擊連接并選擇配對。藍牙連接后,手機上會顯示“VRemote”的名稱。

  3. 點擊Audio RCU上的按鍵,手機上會有相應的顯示。比如按“音量+”,手機界面會彈出音量增加的提示。

注意1:ble_sample例程是HID設備,不需要在手機app中使用。如果使用手機app連接,是看不到上面的按鍵的效果。

注意2:RCU上的部分按鍵,手機不一定支持。因為RCU是藍牙語音遙控器,可以藍牙連接智能電視,機頂盒等設備,當作遙控器使用。手機和智能電視上對一些按鍵的解析不同導致的。

4主要功能

在ble_remote的app_config.h文件中,有主要功能的宏定義開關。

1、低功耗

默認使能了低功耗功能,宏定義為:

#define BLE_REMOTE_PM_ENABLE 1

#definePM_DEEPSLEEP_RETENTION_ENABLE 1

另外,針對遙控器閑置的情況做功耗優化,廣播超過60s會自動進入深睡眠(deepsleep模式)而停止廣播。建立連接,60s內無按鍵事件,會斷開連接并進入deepsleep模式。代碼如下圖所示,在blt_pm_proc()中代碼如下圖所示。

352f920a-0803-11ed-ba43-dac502259ad0.png

注意:當藍牙處于連接狀態時,必須先主動斷開連接并收到對方的ack后,再進入低功耗模式。

2、按鍵掃描

遙控器有較多的按鍵,Telink提供了行列式掃描按鍵的代碼,此部分請用戶根據handbook的“按鍵掃描”章節以及例程代碼來理解,本文不再贅述。

3、語音采集和語音傳輸

語音采集支持16K和32K的采樣率,語音傳輸是使用BLE的方式來傳輸壓縮的語音。實現原理和機制請用戶參考handbook的“Audio”章節,本文不再贅述。宏定義開關為:

#define BLE_AUDIO_ENABLE 1

另外例程支持多種語音流的壓縮格式,可使用宏定義選擇:

#define TL_AUDIO_MODE TL_AUDIO_RCU_ADPCM_GATT_TLEINK

4、低電量檢測

使用ADC采集電池電量,是較為常用的應用場景。該例程有提供了代碼實現,原理和使用的說明,請用戶參考handbook的“低電檢測”章節。宏定義開關為:

#define BATT_CHECK_ENABLE 1

5、紅外遙控

該例程也支持紅外遙控器的功能,實現原理和機制請用戶參考handbook的“IR”章節。默認沒有使能,宏定義的開關為:

#define REMOTE_IR_ENABLE 0

6、OTA升級

默認支持OTA升級,OTA升級的原理和機制,請用戶參考handbook的“OTA”章節。宏定義開關為:

#define BLE_REMOTE_OTA_ENABLE 1

7、固件檢查

firmware check有兩種,一種是通過CRC32校驗的方式來確認firmware是否完整。在firmware的末尾有CRC32校驗值,在初始化的時候從flash中讀取frimware固件計算CRC32并比較。如不一致,則認為firmware損壞。詳情請參考handbook的“14.4 Firmware完整性自檢”章節的說明。

宏定義開關為:

#define FIRMWARE_CHECK_ENABLE 0

另一種是,基于UID的firmware check,實現機制是:在量產時,量產工具獲取芯片端的16字節的uid明文加密得到一段密文,并燒錄到flash的固定地址。在程序代碼中,初始化時也會根據芯片本身的uid進行加密得到密文,并跟flash中燒錄的密文對比,一致則認為ok繼續運行,否則停止運行。詳情請參考handbook的“14.3 Firmware數字簽名”章節的說明。

宏定義開關為:

#define FIRMWARES_SIGNATURE_ENABLE 0

注意,打開FIRMWARES_SIGNATURE_ENABLE宏定義后,編譯會報錯,提示firmware_encrypt_based_on_uid未定義,如下圖所示:

355818a6-0803-11ed-ba43-dac502259ad0.png

解決方法:在proj_lib文件夾中有“libfirmware_encrypt.a”庫文件,但是工程沒有包含該庫文件。具體操作為:點擊project --> Properties-->C/C++ Build-->Setting-->Tool Setting的Libraries頁面,點擊“+”,在窗口輸入“firmware_encrypt”,并點擊OK。

注意:添加庫文件包含的名稱不要寫錯了,庫文件名稱“libfirmware_encrypt.a”需要去頭去尾(即把lib和.a去掉)。

358ddf9a-0803-11ed-ba43-dac502259ad0.png

添加完成的效果如下圖,clean后再rebuild即可編譯成功。

35b20ba4-0803-11ed-ba43-dac502259ad0.png
審核編輯:湯梓紅

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

    關注

    17

    文章

    374

    瀏覽量

    45987
  • BlueTooth
    +關注

    關注

    3

    文章

    209

    瀏覽量

    61361
  • Remote
    +關注

    關注

    0

    文章

    11

    瀏覽量

    9101
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1026

    瀏覽量

    45779

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

文章出處:【微信號: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_module例程的使用及注意事項

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

    SDKB85m_ble_sample例程的使用及注意事項

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

    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>