找回密碼
 立即註冊
    查看: 212|回覆: 0

    【ESPHome 實作】做一片藍牙代理:買哪種板子、天線怎麼擺、放幾片

    [複製鏈接]

    !lvup!   100%

    386

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22006063
    發表於 2026-9-21 13:07:08 | 顯示全部樓層 |閱讀模式
    藍牙代理(Bluetooth Proxy)是投報率最高的 ESPHome 專案:一片兩百塊的板子、十行設定,你家的藍牙涵蓋範圍就從「HA 主機旁邊三公尺」變成「整間房子」。

    這篇講清楚三件原文沒講的事:買哪一種板子(C3、C6 行不行)、天線要怎麼擺、一片實際涵蓋多遠。

    買哪一種板子(C3、C6 行不行)、天線要怎麼擺、一片實際涵蓋多遠

    做完這篇你會有什麼


    • 一到三片插在 USB 充電器上、不用管的藍牙代理
    • HA 能讀到放在房間另一頭的小米溫濕度計
    • 知道自己家需要幾片、該放哪裡


    它在解決什麼問題

    很多最便宜好用的感測器是藍牙(BLE)的:小米溫濕度計 LYWSD03MMC(一顆兩三百)、各種土壤濕度計、藍牙體重計、門磁、藍牙信標。

    但 HA 主機(不管是樹莓派還是迷你電腦)的藍牙只有幾公尺。你把溫濕度計放到臥室,HA 就讀不到了。

    藍牙代理的做法:在家裡各處放幾片 ESP32,它們負責收藍牙廣播,再透過 Wi-Fi 轉給 HA。等於幫 HA 的藍牙延長天線。

    而且進階一點的模式(主動連線)還能讓 HA透過代理去「連線」藍牙裝置,做讀寫設定 —— 某些門鎖、需要校時的溫濕度計要靠這個。

    ---

    第一步:選板子(這篇的重點,原文完全沒講)

    哪些晶片可以跑藍牙代理


    • ESP32(原始款,WROOM-32/WROVER) —— 完整支援,含主動連線。雙核心,Wi-Fi 和 BLE 各跑各的,最穩。首選
    • ESP32-S3 —— 完整支援,雙核心,記憶體更大。跟 WROOM-32 一樣好,但貴一些
    • ESP32-C3 —— 可以跑,但要注意。單核心,Wi-Fi 和 BLE 搶同一顆核心。官方的建議見下面
    • ESP32-C6 —— ESPHome 自 2025 年中起原生支援。硬體是 BLE 5.3。但社群回報 BLE 接收靈敏度比 S3 弱,選板子要挑天線好的
    • Raspberry Pi Pico W / Pico 2 W(RP2040 / RP2350) —— 完整支援,最多 3 條同時連線
    • BK72xx、LN882x(很多便宜的智慧插座用這些晶片)—— 只能轉發廣播,不能主動連線


    ⚠ ESP32-C2、ESP8266 不行 —— ESP8266 根本沒有藍牙。

    結論:第一片買什麼


    • 沒有特別考量 → ESP32-WROOM-32 開發板(搜「ESP32 DevKit V1」或「ESP32-WROOM-32 開發板 38pin」,約 150~250 元)。雙核心、社群資源最多、出問題最好查
    • 要塞進小空間 → ESP32-C3 SuperMini(搜「ESP32-C3 SuperMini」,約 80~150 元)。只有拇指大,但單核心
    • 已經有一片 Pico W 在抽屜 → 直接拿來用,不用另外買


    ESP32-C3 要注意什麼(官方明講的)

    C3 是單核心,Wi-Fi 和 BLE 掃描擠在同一顆核心上,比較容易不穩(症狀是隔幾天就失聯一次)。官方的建議是:


    • 用 ESP-IDF framework(2026.1.0 起本來就是預設了,不用特別設)
    • 不要加 web_server 這類吃記憶體的元件
    • 不要跟語音助理、音訊功能放在同一片板子上
    • 掃描參數保持預設,不要調(下面第四步會詳細講)
    • 第一次幫既有裝置加藍牙功能時,韌體可能需要更大的應用程式分割區
    • 最小設定都還是不穩的話,換一片雙核心的 ESP32 或 S3,不要去調那些冷門的 BLE 參數


    ⚠⚠ 天線是最容易被忽略、影響卻最大的因素

    同樣是 ESP32 開發板,天線有三種,收訊差距可以到兩三倍距離:


    • PCB 板載天線(板子角落一條蛇形的銅箔)—— 最常見,夠用。但它旁邊不能有金屬,也不能被外殼的金屬部分蓋住
    • 陶瓷天線(一顆白色小方塊)—— 體積小,效能略遜 PCB 天線
    • IPEX/U.FL 外接天線接頭 —— 最好。可以把天線拉出鐵盒外面,或換成增益更高的天線


    要塞進金屬盒、放在鐵櫃裡、或者要穿一道牆的話,買有 IPEX 接頭的版本(搜「ESP32 IPEX 外接天線」,貴大約 50~100 元,另外買一根 2.4GHz 天線約 50 元)。

    ⚠ 有 IPEX 接頭的板子,大多需要移動一顆 0Ω 電阻來切換天線來源。買的時候問賣家是「板載天線版」還是「外接天線版」,買錯的話裝了天線也沒用(而且不接天線就用外接版,發射功率沒地方去,長期會傷 RF 模組)。

    XIAO ESP32-C6 有一個軟體控制的天線切換開關,可以在程式裡選要用板載陶瓷天線還是外接天線,這算特例。

    還要買什麼


    • USB 充電器 5V/1A ×1(舊手機充電器就好。不要用 0.5A 的老古董,BLE 掃描加 Wi-Fi 的瞬間電流會讓板子重開)
    • USB 線 ×1(注意是 Micro-USB 還是 USB-C)
    • 外殼(選配,搜「ESP32 開發板 外殼」約 50~100 元。一定要買塑膠的,金屬外殼會把天線遮死)


    一般情況完全不用接線 —— 插上 USB 就是了,這是藍牙代理最舒服的地方。但有兩種情況會需要動手,先說清楚。

    以下還有約 80% 的內容
    登入後即可閱讀完整教學

    登入繼續閱讀使用 Google 登入
    您需要登入後纔可以回帖 登入 | 立即註冊

    本版積分規則

    延伸閱讀

    加入惟家 LINE 群 QR Code加入惟家 LINE 群

    Archiver|手機版|惟家的智能論壇

    GMT+8, 2026-11-10 00:43 , Processed in 0.163499 second(s), 25 queries .

    快速回覆 返回頂部 返回列表