This website requires JavaScript.
優惠券
寄往
部落格

ESP32 BLE 指南:選擇合適晶片並設計 PCB

最初發布於 Oct 27, 2026, 更新於 Oct 27, 2026

4 分鐘

目錄
  • 哪些 ESP32 晶片支援 BLE?
  • 如何為 BLE 產品選擇 ESP32
  • ESP32 BLE 模組還是晶片級設計:PCB 上應放置什麼?
  • ESP32 BLE 如何運作?角色、GATT 和主機協定堆疊
  • ESP32 可以同時使用 Wi-Fi 和 BLE 嗎?
  • ESP32 BLE 的功耗是多少?
  • ESP32 BLE 通訊距離與天線位置
  • 使用 JLCPCB 進行 ESP32 BLE PCB 組裝
  • 結論
  • ESP32 BLE 常見問題

重點摘要

  • ESP32 支援 BLE:大多數 ESP32 晶片都支援藍牙低功耗(BLE),但 ESP32-S2 只支援 Wi-Fi,而 ESP32-P4 沒有內置無線電。原始 ESP32 另外支援藍牙經典,新款型號則提供 Bluetooth 5 功能。
  • Wi-Fi 與 BLE 共存:Wi-Fi 和 BLE 共用同一個 2.4 GHz 無線電,並以交替方式使用。大量 Wi-Fi 活動可能降低 BLE 吞吐量或中斷掃描,因此兩項功能需要一起測試。
  • 功耗:在保持 BLE 連接的輕睡眠期間,32.768 kHz 外部晶體可以大幅降低功耗。
  • 天線位置:將 ESP32 模組的 PCB 天線放在電路板邊緣附近,最好讓天線伸出板邊。在指定天線禁佈區內避免放置銅箔、走線和元件,以免降低無線通訊距離。

大多數 ESP32 晶片都支援藍牙低功耗(BLE),ESP32-S2 和 ESP32-P4 是例外。

選擇哪一款晶片,取決於專案的藍牙要求。原始 ESP32 支援藍牙經典,而 ESP32-S3、ESP32-C 系列和 ESP32-H2 等新款型號則提供 Bluetooth 5 功能。如果需要透過編碼 PHY 實現更長通訊距離,應確認所選晶片支援該功能。

除了晶片選擇,設計 PCB 時還有四項重要考量:使用模組還是裸晶片、天線位置、睡眠時鐘要求,以及藍牙認證。

本指南將介紹:

  • 哪些 ESP32 晶片支援 BLE,以及哪款晶片適合你的產品
  • ESP32 BLE 的運作方式,以及 Wi-Fi 和 BLE 如何共用同一個無線電
  • 如何在 PCB 上降低 ESP32 BLE 功耗並提高通訊距離
  • 產品上市前需要完成哪些藍牙認證

ESP32 BLE 系列與功能圖表

圖:ESP32 BLE 系列與功能圖表。

哪些 ESP32 晶片支援 BLE?

原始 ESP32、ESP32-S3、ESP32-C2、ESP32-C3、ESP32-C5、ESP32-C6、ESP32-C61 和 ESP32-H2 都支援 BLE。ESP32-S2 是只支援 Wi-Fi 的晶片,而 ESP32-P4 沒有無線電。

下表根據 Espressif 官方 ESP-IDF 文件整理,對比主要無線功能:2M PHY 可以將標準 1M PHY 的吞吐量提高一倍,而編碼 PHY 則以較低數據速率換取更長通訊距離。

晶片 Bluetooth LE Bluetooth Classic(BR/EDR) 2M PHY 和編碼 PHY 其他無線功能
ESP32支援,Bluetooth 4.2 功能集支援不支援Wi-Fi 4
ESP32-S3支援,Bluetooth 5(LE)不支援支援Wi-Fi 4
ESP32-C2支援,Bluetooth 5(LE)不支援支援Wi-Fi 4
ESP32-C3支援,Bluetooth 5(LE)不支援支援Wi-Fi 4
ESP32-C5支援,Bluetooth 5(LE)不支援支援雙頻 Wi-Fi 6、IEEE 802.15.4
ESP32-C6支援,Bluetooth 5(LE)不支援支援Wi-Fi 6、IEEE 802.15.4
ESP32-C61支援,Bluetooth 5(LE)不支援支援Wi-Fi 6
ESP32-H2支援,Bluetooth 5(LE)不支援支援IEEE 802.15.4,不支援 Wi-Fi
ESP32-S2不支援不支援不支援Wi-Fi 4
ESP32-P4不支援不支援不支援無

注意

原始 ESP32 通過了 Bluetooth LE 5.0 認證,但 Espressif 表示,其硬件只支援 Bluetooth LE 4.2,不支援 Bluetooth LE 5.0 的新功能。

如何為 BLE 產品選擇 ESP32

應根據專案中不可妥協的要求選擇 ESP32 型號,包括藍牙經典、長距離支援、Wi-Fi 整合、IEEE 802.15.4(Thread/Zigbee),或較高的連接數量。

下表將各項需求與適用晶片對應:

情況 建議選擇
需要 BLE 和藍牙經典,例如音訊或串列埠設備原始 ESP32
低成本 Wi-Fi 加 BLEESP32-C3 或 ESP32-C2
使用編碼 PHY 的長距離 BLE任何 Bluetooth 5 晶片,例如 ESP32-C3、ESP32-S3 或 ESP32-C6
BLE 加 Thread 或 Zigbee,例如 Matter over Thread 設備ESP32-C6、ESP32-C5 或 ESP32-H2
只需要 BLE,不需要 Wi-FiESP32-H2
需要更多同時 BLE 連接ESP32-C6、ESP32-C5 或 ESP32-H2
  • ESP32:作為 BLE 伺服器時,最多可以建立 9 個客戶端連接;為保持穩定連接,建議使用 3 個。
  • ESP32-C3:最多 8 個連接,由中央角色和周邊角色共用。

如需比較兩款熱門型號,請參閱 ESP32-C3 與 ESP32-S3 比較。

選擇規則:如果產品需要藍牙經典,應使用原始 ESP32;如果需要任何 Bluetooth 5 功能,應選擇較新的晶片。

ESP32 BLE 模組還是晶片級設計:PCB 上應放置什麼?

除非你的工程團隊具備專業 RF 設計能力,並且大量生產足以支持自訂晶片級佈局,否則建議選擇已預先認證的模組。

模組已經包含 RF 匹配網絡、天線或天線連接器、快閃記憶體和主晶體。

ESP32 BLE 模組與晶片級 ESP32 設計比較

圖:ESP32 BLE 模組與晶片級 ESP32 設計比較。

Espressif 會調整 RF 電路,並取得模組的 RF 認證。晶片級設計則是將裸 ESP32 晶片直接放在你的電路板上,因此需要自行設計 RF 電路。

特性 ESP32 模組 晶片級 ESP32 設計
例子ESP32-WROOM-32E、ESP32-C3-MINI-1裸 ESP32 或 ESP32-C3 晶片
RF 匹配和天線由 Espressif 提供並完成調整由你自行設計和調整
快閃記憶體和主晶體已包含需要自行添加,除非晶片內置封裝快閃記憶體
RF 認證資料表會列出模組證書;成品仍需進行自身監管評估產品需要自行進行 RF 測試
藍牙認證產品仍然需要進行認證產品仍然需要進行認證

ESP32 BLE 如何運作?角色、GATT 和主機協定堆疊

可連接的 ESP32 BLE 設備會廣播廣告資料,接受傳入的連接請求,然後透過通用屬性協定(GATT)交換結構化資料。通用存取協定(GAP)則定義每個設備在發現和連接過程中所扮演的角色。

ESP32 BLE 角色中的周邊設備

圖:ESP32 BLE 周邊設備角色。

ESP32 BLE 角色:周邊設備、中央設備、廣播器和觀察者

角色 功能 典型設備
周邊設備廣播,然後接受連接感測器、可穿戴設備、智能開關
中央設備掃描,然後發起連接手機、閘道器
廣播器只發送廣告資料,不建立連接信標
觀察者只接收廣告資料,不建立連接數據記錄器

ESP32 可以同時扮演多個角色。例如,閘道器可以作為中央設備連接感測器,同時作為周邊設備連接手機。

ESP-NimBLE 與 ESP-Bluedroid:應該選擇哪個主機協定堆疊?

Espressif 的 IoT 開發框架 ESP-IDF 提供兩種藍牙主機協定堆疊,它們都運行在晶片的藍牙控制器之上。

特性 ESP-NimBLE ESP-Bluedroid
Bluetooth LE支援支援
藍牙經典不支援支援,僅限原始 ESP32
堆積和快閃記憶體使用量較低較高
典型用途只使用 BLE 的產品雙模 ESP32 產品
  • 選擇 ESP-NimBLE:適合只使用 BLE 的產品。Espressif 表示,相比 ESP-Bluedroid,它需要較少堆積和快閃記憶體。
  • 選擇 ESP-Bluedroid:適合需要藍牙經典的原始 ESP32 產品。

ESP32 可以同時使用 Wi-Fi 和 BLE 嗎?

可以,兩者透過分時多工實現共存。由於 ESP32 硬件只有一個共用 2.4 GHz 無線電,Wi-Fi 和 BLE 會交替使用無線電。在其中一項功能使用無線電時,另一項不能同時發送或接收。

ESP32 Wi-Fi 與 BLE 共存

圖:ESP32 Wi-Fi 和 BLE 共存時間線,顯示單一無線電如何分時使用。

共存模組會分配無線電優先級和時間片。當 Wi-Fi 和 BLE 都已連接時,每項功能會獲得共存週期的 50% 時間;該週期從接入點信標時間開始,持續超過 100 ms。

不同 Wi-Fi 模式下的 ESP32 Wi-Fi 和 BLE 共存

Espressif 對 ESP32 和 ESP32-C3 的不同組合評級如下:

Wi-Fi 狀態 同時進行 BLE 掃描、廣播或連接
設備掃描、連接或已連接支援且穩定
SoftAP 發送信標支援且穩定
SoftAP 正在連接或已連接客戶端支援,但性能不穩定
嗅探器模式支援,但性能不穩定

取捨:當 Wi-Fi 佔用無線電時,BLE 流量必須等待,因此當兩個無線功能同時繁忙時,BLE 吞吐量和掃描結果可能下降。

ESP32 BLE 的功耗是多少?

ESP32 BLE 功耗主要取決於廣播和連接間隔所決定的無線電工作週期,以及兩次事件之間使用的低功耗睡眠狀態。

  • 廣播間隔:20 ms 至 10.24 s,以 0.625 ms 為步進。間隔越長越省電,但設備被發現的速度也會變慢。
  • 連接間隔:7.5 ms 至 4.0 s,以 1.25 ms 為步進。在連接事件之間,設備可以進入睡眠。
  • 周邊設備延遲:當沒有數據需要發送時,周邊設備可以跳過連接事件。

Espressif FAQ 列出的原始 ESP32 數據顯示,在每 40 ms 廣播一次時,平均電流約為 42.67 mA。在 80 ms 連接間隔下,平均電流約為 35.33 mA,峰值為 142.1 mA。這些測量值中的最低電流為 32 mA,表示晶片在無線電事件之間仍然保持喚醒。兩次事件之間的輕睡眠,才是降低平均功耗的關鍵。

ESP32 BLE 電流隨時間變化及無線電事件

圖:ESP32 BLE 電流隨時間變化,顯示每個連接間隔中的無線電事件。

32.768 kHz 晶體如何降低 ESP32 BLE 睡眠電流

如果希望在最低電流下的輕睡眠期間維持 BLE 連接,應加入外部 32.768 kHz 晶體。藍牙規格要求睡眠時鐘的準確度保持在 500 ppm(百萬分之一)以內。

晶片 輕睡眠,主晶體 輕睡眠,32.768 kHz 晶體
ESP32不支援1.9 mA
ESP32-C32.3 mA140 µA
ESP32-S33.3 mA230 µA
ESP32-C63.3 mA34 µA
ESP32-H24.0 mA24 µA

以上是 Espressif ESP-IDF BLE 省電範例中的典型數據,測試時已啟用電源管理。

睡眠時鐘選擇受四項細節影響:

  • 原始 ESP32:主晶體支援 BLE 調制解調器睡眠,但啟用輕睡眠後無法保持 BLE 運作,因此需要外部晶體。
  • 內部 RC 振盪器:ESP32-C3 的 136 kHz RC 振盪器通常不夠準確,無法滿足 BLE 要求。Espressif 只將其評估為適合傳統廣播或掃描,不支援連接。
  • 檢測:如果已安裝晶體,但藍牙低功耗初始化期間沒有檢測到,ESP-IDF 會退回使用主晶體,輕睡眠電流便會上升。
  • 封裝圖形:Espressif 的 ESP32-C3-MINI-1 周邊電路圖預留了 32.768 kHz 晶體封裝圖形,並標示為不安裝,因此需要時可以加入晶體。

ESP32 BLE 通訊距離與天線位置

實際 ESP32 BLE 通訊距離取決於 PHY 選擇、發射功率設定、天線佈局和工作環境,而不只是晶片型號。

PHY 原始數據速率 對通訊距離的影響 適用晶片
1M PHY1 Mbps基準所有 BLE 晶片
2M PHY2 Mbps通常比 1M PHY 短Bluetooth 5 晶片
編碼 PHY,S=2500 kbps通常比 1M PHY 長Bluetooth 5 晶片
編碼 PHY,S=8125 kbps通常最長Bluetooth 5 晶片

原始 ESP32 的 BLE 發射功率有 8 個級別,範圍為 −12 dBm 至 +9 dBm,每級相差 3 dBm。其他晶片具有各自的功率範圍。

ESP32 BLE 天線在 PCB 上的位置

在同時具備 Wi-Fi 和 BLE 的 ESP32 模組中,兩者共用一根天線,因此天線佈局會同時決定兩項功能的通訊距離:

  • 板邊:將模組的 PCB 天線放在電路板角落,並在可能情況下讓天線伸出板邊。
  • 禁佈區:在所有層的天線下方區域,避免放置銅箔、走線和元件;也可以在該區域切除電路板。
  • 外殼:讓金屬遠離天線,或使用帶外部天線連接器的模組。

使用 JLCPCB 進行 ESP32 BLE PCB 組裝

JLCPCB 支援 SMT 組裝,標準 PCBA 的最小 IC 引腳間距為 0.35 mm,經濟型 PCBA 為 0.40 mm。對於 QFN(四方扁平無引腳)和 LGA(柵格陣列)等焊點隱藏在封裝下方的元件,JLCPCB 會將 X-ray 檢查作為必要的品質控制步驟。

這項要求適用於 QFN 封裝的裸 ESP32 晶片,以及 LGA 類型模組。在確定物料清單前,可以使用 JLCPCB 元件庫,檢查 ESP32 模組和 32.768 kHz 晶體的庫存和封裝資料。

取得 ESP32 BLE PCBA 報價

上傳 PCB 和 BOM,查看 ESP32 BLE 設計的組裝成本。

立即取得報價

結論

除了 ESP32-S2 和 ESP32-P4 外,大多數 ESP32 晶片都支援藍牙低功耗(BLE)。原始 ESP32 也支援藍牙經典,而 ESP32-S3、ESP32-C 系列和 ESP32-H2 等新款晶片則提供 Bluetooth 5 功能。不過,編碼 PHY 等特定功能會因晶片而異。

關鍵是選擇符合專案需求的 ESP32。在開始 PCB 佈局前,應先規劃模組選擇、天線位置和睡眠時鐘,並在產品上市前完成所需的藍牙認證。這些早期決策有助於避免設計問題,並改善通訊距離和電池壽命。

設計完成後,將檔案上傳至 JLCPCB,即可立即取得報價。

ESP32 BLE 常見問題

ESP32-S2 支援藍牙嗎?

不支援。ESP32-S2 只支援 Wi-Fi,而 ESP32-P4 沒有無線電。原始 ESP32、ESP32-S3、ESP32-C 系列和 ESP32-H2 支援 Bluetooth LE。

原始 ESP32 是 Bluetooth 5 設備嗎?

不是。它通過了 Bluetooth LE 5.0 認證,但 Espressif 表示其硬件只支援 Bluetooth LE 4.2。如果需要 2M PHY 或編碼 PHY,應選擇較新的 ESP32 晶片。

如果使用 ESP32 模組,仍然需要進行藍牙認證嗎?

需要。參考模組已有的藍牙設計可以減少部分測試工作,但你的公司仍須使用自己的 Bluetooth SIG 會員資格,對產品進行認證。

ESP32 BLE 需要 32.768 kHz 晶體嗎?

只有在需要低電流輕睡眠時才需要。原始 ESP32 要在輕睡眠期間保持 BLE 運作,因此需要外部晶體。較新的晶片可以改用主晶體,但睡眠電流會較高。

持續學習