HC-05 和 HC-06 藍牙模組是為 Arduino 和嵌入式專案添加無線通訊的最受歡迎選擇之一。雖然兩者都提供簡單、經濟高效的 UART 連接,但它們的角色、功能和靈活性有所不同。

HC-05 與 HC-06 藍牙模塊概述
HC-05 和 HC-06 是藍牙 SPP(串行端口協議)模塊,通常用於實現微控制器、PC 或移動設備之間的無線 UART 通信。它們具有成本效益、易於集成,並廣泛應用於原型設計、嵌入式系統和基於 Arduino 的專案。

• HC-05:一個靈活的模塊,既可以作為主(啟動連接)也可以作為從(響應連接)運行。這種雙模功能使其成為更高級應用的理想選擇,例如多設備網絡或微控制器需要啟動與其他藍牙設備的通信。

• HC-06:一個更簡單的模組,配置為僅作為從機運行,這意味著它可以接受連接,但無法啟動連接。其即插即用特性降低了複雜性,使其成為僅需要單一裝置到裝置鏈路的應用的不錯選擇。
主從角色與連接行為

HC-05 和 HC-06 之間的主要區別在於它們的韌體角色以及它們如何建立藍牙連結。
HC-05 可以擔任任一角色。在主模式下,它會掃描附近的設備並啟動連接——對於必須主動與感測器或其他藍牙模組連結的機器人或控制器等自主系統非常有用。在從屬模式下,它等待主設備(例如智慧型手機或 PC)連接,使其適用於各種設定。
HC-06 永久鎖定在從屬模式。它無法搜尋或啟動連接,而是等待主裝置配對。這種隨插即用的簡單性降低了複雜性,但限制了在需要多設備網絡或自主啟動的項目中的使用。
簡而言之,HC-05 支持自動重新連接到最後配對的設備,並且在某些設置中可以在多個從站之間切換(一次一個)。HC-06 僅在被主控發現時進行連接,沒有重新連接或多設備功能。
HC-05 與 HC-06 AT 命令靈活性
AT 命令允許在部署前配置藍牙模塊,這裡 HC-05 和 HC-06 之間的差距最為明顯。
HC-05:完整的命令集
提供廣泛的命令來調整:
• 模組名稱
• 波特率
• PIN/密碼
• 角色(主或從)
• 調試和連接測試
這使得HC-05非常適合需要定制和靈活性的高級或不斷發展的項目。
HC-06:有限的命令
僅支援少數命令,通常用於更改名稱和波特率。角色固定為從屬模式。這種簡單性對於快速 Arduino 專案很有吸引力,但限制了擴展或複雜網路的選項。
波特率和通訊參數
兩個模組均使用 UART(通用異步接收器/發射器)進行微控制器通信,確保廣泛的 Arduino 相容性。
HC-05:預設值為9600 bps,但通過AT命令支援更快的速率(38400、57600、115200 bps)。這種靈活性對於需要更高吞吐量的應用(例如即時感測器串流)非常有價值。
• HC-06:許多版本出廠時鎖定為 9600 bps,但有些版本允許有限的更改。您必須在效能敏感型系統中規劃此限制。
• 共享參數:兩者使用相同的幀格式(8 個數據位、1 個停止位、無奇偶校驗),確保簡單的串行集成。
HC-05 和 HC-06 的引腳配置
將 HC-05 或 HC-06 連接到微控制器時,引腳配置是首先要檢查的事情之一,因為兩個模組之間存在細微差異。正確的接線可確保穩定的通訊並防止意外損壞。

| 密碼名稱 | HC-05 (6 針腳) | HC-06 (4–5 針腳) |
|---|---|---|
| VCC的 | 3.3–5 V 電源 | 3.3–5 V 電源 |
| 接地 | 地面 | 地面 |
| TXD的 | UART 數據輸出 | UART 數據輸出 |
| RXD | UART 數據輸入 | UART 數據輸入 |
| EN/KEY | 用於啟用 AT 指令模式或變更模組狀態 | 有時不存在,並非在所有版本上都可用 |
| 狀態 | 指示連線狀態(連接時為高電平,空閒時為低電平) | 有時不存在,尤其是在更簡單的分組討論板中 |
HC-05和HC-06技術規格
| 專題 | HC-05 型 | HC-06 |
|---|---|---|
| 藍牙版本 | 2.0 + 電子版 | 2.0 + 電子版 |
| 支援的角色 | 主與從 | 僅限奴隸 |
| 預設波特率 | 9600 bps(可變) | 9600 個基點(可能固定) |
| AT 指令支援 | 全套 | 限量 |
| 可用引腳 | 6 (EN/KEY、VCC、GND、TX、RX、狀態) | 4–5 (VCC、GND、TX、RX,有時是 STATE) |
| 範圍 (LOS) | 室外 20-30 米,室內 5-10 米 | 室外 20-30 米,室內 5-10 米 |
| 價格(平均) | \$5–8 | \$3–5 |
HC-05 和 HC-06 的藍牙範圍和數據性能
在範圍和資料處理方面,HC-05 和 HC-06 模組提供幾乎相同的效能,因為兩者都是基於藍牙 2.0 + EDR 標準構建的。它們的功能非常適合大多數短距離嵌入式專案,但不適合需要長距離連接的應用。
| 狀況 | HC-05 型 | HC-06 |
|---|---|---|
| 室內靶場 | 5-10 米 | 5-10 米 |
| 戶外 LOS | 20-30 米 | 20-30 米 |
| 數據速率 | 高達 3 Mbps (EDR) | 高達 3 Mbps (EDR) |
| 天線 | PCB 走線 / 外部 | PCB 走線 / 外部 |
HC-05和HC-06藍牙模組的局限性
| 模組 | 主要限制 |
|---|---|
| HC-05 型 | 與HC-06相比,成本略高;由於額外的引腳和 AT 命令選項,設定和配置可能會更加複雜。 |
| HC-06 | 僅限於從模式,可用的 AT 命令較少;更高級項目的靈活性降低;大多數分線板上的引腳更少。 |
| 兩者 | 基於較舊的藍牙 2.0 + EDR 標準構建,這意味著: • 不支持藍牙低功耗 (BLE) • 功耗高於現代 BLE 模塊 • 不適合電池供電的低能耗應用。 |
HC-05 vs HC-06 vs WF-05 和 HM-10 比較

隨著藍牙和無線技術的進步,出現了超越經典 HC-05 和 HC-06 的更新模組。將它們與 WF-05 和 HM-10 進行比較,可以發現它們最適合的地方。
| 模組 | 類型 | 主要特點 | 最佳用例 |
|---|---|---|---|
| HC-05 型 | 藍牙 2.0 | 同時支援主從角色,完整的 AT 指令集可自訂 | 需要靈活連接的機器人、物聯網專案 |
| HC-06 | 藍牙 2.0 | 僅從屬、最少的 AT 命令、極低的成本且易於設定 | 初學者 Arduino 專案,簡單的感測器與控制器連結 |
| WF-05 | WiFi + 藍牙 | 提供雙重連接(用於互聯網訪問的 WiFi + 用於本地配對的藍牙) | 需要本地控制和雲端連線的物聯網專案 |
| HM-10 號 | 藍牙 4.0 BLE | 低功耗、長續航力、支援 BLE(低功耗藍牙) | 穿戴式裝置、行動配件和現代 IoT 應用 |
HC-05和HC-06的應用
HC-05 和 HC-06 模組是 Arduino 和微控制器專案中最受歡迎的附加元件之一。它們提供了一種添加藍牙無線通信的簡單方法。以下是這些模組閃耀的一些實用且富有創意的應用程式:

• 使用智能手機進行機器人控制:在從屬模式下使用 HC-05 接收來自 Android 應用程序的移動命令。 非常適合跟線機器人、機械手臂或移動機器人。

• 無線傳感器數據記錄:使用 HC-06 將傳感器數據(溫度、濕度、GPS)從 Arduino 發送到筆記本電腦或手機。非常適合 DIY 氣象站或環境監測器。

• 家庭自動化專案:透過與手機的 HC-05 藍牙配對遠端控制燈光、風扇或電器。簡單的命令可以切換連接到微控制器的繼電器。

• 遠程遙控汽車或無人機通信:在主模式下使用 HC-05 向配備 HC-06 的車輛發送方向命令。構建遠程控制系統的低成本方式。
結論
在 HC-05 和 HC-06 之間進行選擇取決於您專案的複雜性和靈活性需求。HC-05提供完整的AT命令支持和雙主從模式,使其適合高級系統。HC-06 為簡單的專案提供了一種更簡單、即插即用的方法。透過了解其優勢和局限性,開發人員可以在各種 Arduino 和嵌入式應用中實現可靠的無線通訊。
常見問題 [常見問題]
HC-05 或 HC-06 可以連接到 iOS 裝置嗎?
HC-05 和 HC-06 模組通常可以輕鬆連接到 Android 和 Windows 裝置。iOS 裝置對藍牙 SPP(序列埠設定檔)的支援有限,因此如果沒有額外的硬體或 BLE 相容模組,它們通常無法連接。
HC-05 和 HC-06 是否支援低功耗藍牙 (BLE)?
不,HC-05 和 HC-06 都使用藍牙 2.0 + EDR。他們不支持 BLE。對於低功耗或現代移動應用,HM-10 (BLE 4.0) 等模塊是更好的選擇。
兩個HC-06模組可以直接通訊嗎?
不可以,HC-06 模組無法相互通訊,因為兩者都鎖定在從屬模式。至少需要一個支援主模組(如HC-05)才能建立鏈路。
如何將 HC-05 或 HC-06 重設為原廠設定?
HC-05 可以透過 AT 命令進行重置,例如恢復預設波特率和 PIN。HC-06 的 AT 命令選項非常有限,如果配置問題仍然存在,通常需要重新刷新韌體或購買新模組。
哪種模組更適合電池供電的專案?
兩者消耗的電流相似 (~30–40 mA),但由於兩者都不支援 BLE,因此長期電池使用時不省電。對於低功耗應用,首選基於 HM-10 或 ESP32 的解決方案等 BLE 模組。