詳解藍牙模塊的分類

来源:https://www.cnblogs.com/Sharemaker/archive/2022/12/04/16950926.html
-Advertisement-
Play Games

從藍牙模塊的不同的分類方式上去梳理藍牙模塊的類型,詳細的從分類方式的角度去瞭解藍牙模塊所具備一些特性和功能。 ...


 摘要:藍牙模塊,是一種集成藍牙功能的PCBA板,用於短距離無線通訊,藍牙模塊將晶元和外圍硬體電路集成到一個PCB上,開發出所需的內置程式實現藍牙功能的設備。可以通過相關介面和MCU控制設備進行數據傳輸、可實現藍牙標準通信和組網。本文從藍牙模塊的不同的分類方式上去梳理藍牙模塊的類型,儘量的從分類方式的角度去瞭解藍牙模塊所具備一些特性和功能。

一、按照協議類型分

(1)經典藍牙模塊

        經典藍牙模塊(BT)泛指支持藍牙協議4.0以下的模塊,可以細分為:傳統藍牙模塊和高速藍牙模塊。

        傳統藍牙模塊:藍牙誕生之初,使用的是BR基本速率技術,此時藍牙的理論傳輸速率,只能達到721.2Kbps,在2004年推出支持藍牙2.0協議的模塊,在智能手機時代爆發,新增EDR藍牙增強速率(Enhanced Data Rate)技術,通過提高多任務處理和多種藍牙設備同時運行的能力,使得藍牙設備的傳輸率可達 3Mbps,是藍牙1.2技術傳輸速率的三倍。因此除了可獲得更穩定的音頻流傳送和更低的耗電量之外,還可充分利用帶寬優勢同時連接多個藍牙設備。

        高速藍牙模塊:高速藍牙模塊在2009年推出,主要代表是支持藍牙3.0協議的模塊,新增了High Speed技術,可以使藍牙調用802.11 WiFi用於實現高速數據傳輸,傳輸率高達24Mbps,是傳統藍牙模塊的8倍。

        經典藍牙模塊一般用於連續流式傳輸音頻和數據量比較大的傳輸,如:語音、音樂、無線耳機、設備間文件傳輸、印表機、無線音箱等。

(2)低功耗藍牙模塊

        低功耗藍牙模塊(BLE)指支持2010年推出藍牙協議4.0或更高的模塊,最大的特點是成本和功耗的降低。藍牙低功耗技術採用可變連接時間間隔,這個間隔根據具體應用可以設置為幾毫秒到幾秒不等。BLE技術採用非常快速的連接方式,因此可以處於“非連接”狀態(節省能源),此時鏈路兩端只有在必要時才開啟鏈路,然後在儘可能短的時間內關閉鏈路。

        低功耗藍牙應用於實時性要求比較高,但是低速率,低功耗的場景,如滑鼠鍵盤、心率檢測器和溫度計等感測器設備、智能家居、智能穿戴這類不需要大數據量交互的場景中,非常適合物聯網應用。

        綜上所述,經典藍牙並不是BLE的過時版本,經典藍牙和低功耗藍牙共存並用於不同的應用,這完全取決於每個人的不同需求。

二、按照對協議的支持分

        按照對藍牙協議棧支持的數量可以分為單模模塊和雙模模塊。單模和雙模的概念是在BLE藍牙出現之後才有的,我們應該根據成本、應用程式和功能選擇需要的模塊。

(1)單模模塊

        單模模塊就是指支持藍牙某一種協議的模塊,僅支持經典藍牙(BT)協議或者低功耗藍牙(BLE)協議。

(2)雙模模塊

        雙模式模塊是指同時支持經典藍牙(BT)協議和低功耗藍牙(BLE)協議的模塊,可以運行兩套協議堆棧。雙模模塊有兩類:經典藍牙(僅限數據)+ BLE和經典藍牙(數據+音頻)+ BLE。因此雙模模塊具有很好的靈活性和相容性。

        藍牙雙模無疑是未來的主流。經典藍牙功耗較大,4.0以後的藍牙BLE功耗小,但不支持音頻協議及受數據傳輸速度限制,藍牙雙模則是綜合了兩者的優缺點,既可以支持音頻傳輸,同樣可支持數據傳輸,功耗低,並且相容性也是兩者之和。

三、按照功能分

        站在藍牙模塊傳輸內容大小的功能角度來說,可以分為以下幾種。

(1)數據模塊

        一般使用比較多的是數據模塊,也就是低功耗藍牙,也叫透傳藍牙模塊。對於數據量不大,傳輸近距離,運行和待機功耗有嚴格要求的設備來說是一個很好的選擇,由於功耗方面的優勢,4.0藍牙模塊目前已占據移動數據傳輸大部分份額,並且規模和份額還有望繼續成長。

(2)音頻模塊

        而音頻模塊就需要非常大碼流的數據傳輸,所以比較適合經典的藍牙模塊。

(3)數據和音頻複合模塊

        可以同時實現語音、音頻、數據的傳輸,在移動互聯,數據+音頻應用的大趨勢下,數據和音頻複合的雙模模塊是一個很好的選擇。

四、按照晶元設計分

        這是根據模塊中藍牙晶元使用的存儲類型來區分的。

(1)ROM版本

        一般是晶元廠家的ROM版晶元,特點是晶元廠家將標準的應用PROFILES 固化在晶元中,一般是固定功能的,用戶無法對晶元內程式進行修改。可外接EEPROM,存儲空間較小,可用於存放藍牙地址、設備名稱、PIN 碼等。

        使用ROM版本晶元做的產品差異化較少,但是開發簡單,對於一些常規產品,不需要深度定製化的產品,選用ROM版本晶元可以開發進度,加快產品上市時間。適合大規模的批量生產,價格很低,比較常見的是用於dongle、藍牙耳機模塊、手機模塊、滑鼠鍵盤模塊等,可以修改配置參數,但基本功能是固定的。大規模民用產品一般選用ROM版模塊,如市場上的USB藍牙適配器,由於大部分協議會運行在PC內部,對晶元處理能力要求很低,因此晶元廠家會推出價格很低的產品。

(2)FLASH版本

        晶元一般內置FLASH,存儲空間較大,如果要做一些客戶自定義的產品,比如需要增加一些感測器、與外部MCU進行通信,增加藍牙協議或服務,則需要使用FLASH版本,客戶可在FLASH版本晶元的已有工程上添加自己的工程代碼,開發自己的固件,做出差異化的產品,相對來說靈活性高一些。

        FLASH版本的晶元價格高,但用戶可以按自已的應用需求進行,由於晶元內置了FLASH存儲,其各性能表現出色,同時內置了音頻編解碼電路,適合各種語音網關等應用。工業藍牙應用一般應採用FLASH版本的晶元生產的模塊,運行速度快,具備高集成度、高可靠性、高性能指標等特點。

(3)EXT版本

        EXT模塊採用的晶元沒有FLASH存儲,需外擴存儲器件,用戶可以進行應用開發,特點是價格適中,不足是穩定性、功耗等性能差異大,同時大部分EXT晶元沒有音頻解碼電路,如需實現音頻傳輸需外接編解碼器件。

五、按照功率分

        針對功率來說,低功耗藍牙和經典藍牙又有區別。

        低功耗藍牙沒有功率的級別,傳輸距離可超過100m,5.0協議的距離甚至可達300m,具體距離看產品的設計功率。低功耗藍牙技術的調製與傳統藍牙技術略有不同。這一不同的調製以10mwdb的無線晶元組(低功耗藍牙最大功率)實現最遠300m的連接範圍,也就是說整個家居及樓宇範圍都能覆蓋,實現更加穩健且可靠的連接。

        經典藍牙有3個級別的功率,用Class表示,按照藍牙規範的規定,Class並不用來規定距離的,而是標明發射功率。藍牙模塊發射功率參數確定後,實際發射效率與射頻電路、天線效率相關,藍牙模塊的通訊距離與發射功率、接收靈敏度及應用環境密切相關,藍牙工作在2.4G頻段,穿透能力較差,在有遮擋的情況下,應在實際現場測試通訊效果。功率控制的目的是將輻射控制在限制範圍內,而不會幹擾相鄰藍牙設備的正常工作,使用鏈路管理協議來實現主從設備之間的功率控制演算法。

(1)Class 1

        Class 1輸出功率為1mW (0dBm)~100mW (20dBm),支持100m傳輸距離,為達到最大範圍,功率控制是強制。Class 1是用在大功率,遠距離的藍牙產品上,但因成本高和耗電量大,不適合作個人通訊產品之用(手機、藍牙耳機、藍牙Dongle等等),故多用在遠距離傳輸上。

        遠距離傳輸一般很少人會用到,但如果想要遠距離傳輸音頻,遠距離連接音響,更常見是在一些大型會場、舞臺、工業場景,用支持Class 1的藍牙適配器是最好的解決方案。

(2)Class 2

        Class 2輸出功率為0.25mW (-6dBm)~2.5mW (4dBm),功率控制可選,正常情況下1mW(0dBm)支持10m傳輸距離,只要發射功率能超過0dBm就是屬於Class 2的範圍,但是如果超過4dBm的話,那就是Class 1。

        現在市面上常見的藍牙設備大多是功耗Class 2,多用於手機內、藍牙耳機、藍牙Dongle 的個人通訊產品上,耗電量和體積較小,同時方便攜帶。

(3)Class 3

        Class 3輸出功率為≤ 1mW (0dBm),支持1m傳輸距離。輸出功率最低,Class 3類設備由於其覆蓋距離非常有限,所以不常見。

六、按照支持的溫度分

(1)商業級

        溫度範圍約為0℃~70℃。一般用在普通的民用產品中,在生活中較為常見且價格較低便宜。適用於環境條件(如溫度、EMC和機械應力)處於輕度至中等水平的消費產品應用。如各種消費類的電子產品,智能家電,娛樂設備、移動計算、相機、顯示器、路由器和測試設備等。

(2)工業級

        溫度範圍約為-40℃~85℃。一般用在工業環境中,同時也能夠在環境不太好的室外或者有干擾的情況下運行。與商業級產品相比,工業級產品可以承受更極端的環境,適合、預期或要求用於工業用途的類型或質量,例如在運輸、工廠自動化、高衝擊和振動的環境。

(3)汽車級

        溫度範圍約為-40℃~125℃。一般用在車載或惡劣環境中,由於汽車在啟動過程中,會產生很高的熱量,因此在高溫方面,會比工業級高一些,在價格上也會比工業級貴一些,其可能會受到高水平的EMI、碰撞、衝擊和振動以及極端溫度的影響。因此該類型產品專為汽車、交通運輸和其它關鍵任務應用而設計,符合行業標準汽車規範。

(4)軍工級

        溫度範圍約為-55℃~150℃。一般用在軍方的設備中,因此對其要求也是最嚴格的,主要使用在導彈、飛機、坦克、航母等軍工領域,檔次是最先進的,精密度高,工藝先進同時價格也很昂貴,軍工級一般要比工業級領先數年時間。

總結

        通過上述對藍牙模塊的不同分類方式的梳理,不僅可以瞭解到一些藍牙的基礎知識,也可以從不同分類方式的角度在藍牙模塊的選型上提供一些思路。最後整篇文章濃縮為下麵一張藍牙模塊分類的思維導圖。

 


更多技術內容和書籍資料獲取敬請關註微信公眾號“明解嵌入式”

本文來自博客園,作者:Sharemaker,轉載請註明原文鏈接:https://www.cnblogs.com/Sharemaker/p/16950926.html


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、Durid 1.1 簡介 Java程式很大一部分要操作資料庫,為了提高性能操作資料庫的時候,又不得不使用資料庫連接池。 Druid 是阿裡巴巴開源平臺上一個資料庫連接池實現,結合了 C3P0、DBCP 等 DB 池的優點,同時加入了日誌監控。 Druid 可以很好的監控 DB 池連接和 SQL ...
  • 1、參考文獻說明 參考博客:https://www.cnblogs.com/dy12138/articles/16799941.html Vmware Workstation pro 17 安裝會比較簡單,基本上點下一步就行了。 新功能介紹和破解碼請見:https://www.ghxi.com/vm ...
  • 鎖概述 在電腦科學中,鎖是在執行多線程時用於強行限制資源訪問的同步機制,即用於在併發控制中保證對互斥要求的滿足。 鎖相關概念 鎖開銷:完成一個鎖可能額外耗費的資源,比如一個周期所需要的時間,記憶體空間。 鎖競爭:一個線程或進程,要獲取另一個線程或進程所持有的鎖,邊會發生鎖競爭。鎖粒度越小,競爭的可能 ...
  • 原文鏈接: JWT詳解:https://blog.csdn.net/weixin_45070175/article/details/118559272 1、什麼是JWT 通俗地說,JWT的本質就是一個字元串,它是將用戶信息保存到一個Json字元串中,然後進行編碼後得到一個JWT token,並且這個 ...
  • Hello,大家好,我是阿粉,對接文檔是每個開發人員不可避免都要寫的,友好的文檔可以大大的提升工作效率。 阿粉最近將項目的文檔基於 Gitbook 和 Gitlab 的 Webhook 功能的在內網部署了一套實時的,使用起來特方便了。跟著阿粉的步驟,教你部署自己的文檔服務。 步驟 安裝 Node 和 ...
  • 序列的修改、散列和切片 from array import array import reprlib, math, numbers from functools import reduce from operator import xor from itertools import chain # ...
  • JZ26 樹的子結構 描述 輸入兩棵二叉樹A,B,判斷B是不是A的子結構。(我們約定空樹不是任意一個樹的子結構) 假如給定A為{8,8,7,9,2,#,#,#,#,4,7},B為{8,9,2},2個樹的結構如下,可以看出B是A的子結構 題解1 深度遍歷 思路 既然是要找到A樹中是否有B樹這樣子樹,如 ...
  • 1、Seata 簡介 1.1 Seata是什麼 Seata 是一款開源的分散式事務解決方案,致力於提供高性能和簡單易用的分散式事務服務。Seata 將為用戶提供了 AT、TCC、SAGA 和 XA 事務模式,為用戶打造一站式的分散式解決方案。AT模式是阿裡首推的模式,阿裡雲上有商用版本的GTS(Gl ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...