3. 模组选型核心参数:主控芯片(SoC)选型

选模组,说白了就是选芯片。模组厂商把 SoC、Flash、天线、晶振焊在一块小板子上,但灵魂还是那颗主控。我这些年经手过 Nordic、Telink、Silicon Labs 的芯片,也踩过不少坑。今天就把核心参数掰开揉碎讲清楚。

一句话总结:SoC 决定了你能跑多复杂的 Mesh 网络,Flash/RAM 决定了你能存多少节点和模型,射频参数决定了你能不能连得上。

3.1 主控芯片(SoC)选型

目前蓝牙 Mesh 模组的主流 SoC 就三家:Nordic、Telink、Silicon Labs。每家都有自己的脾气。

厂商 代表型号 内核 最大 Flash 最大 RAM 典型应用
Nordic nRF52840 / nRF5340 Cortex-M4F / M33 1MB 256KB 高端网关、复杂节点
Telink TLSR8258 / TLSR8278 RISC-V / M3 512KB 64KB 低成本传感器、灯控
Silicon Labs BG22 / BG24 Cortex-M33 768KB 64KB 工业传感、门锁

Nordic 的 SDK 最成熟,文档也最全。我个人习惯用 nRF52840 做原型验证,因为它的 RAM 够大,调试时不用抠抠搜搜。但量产时成本压力大,一颗芯片就要 3-4 美金。

Telink 性价比很高。我记得 2021 年做一个智能灯项目,用 TLSR8258 一颗不到 1 美金,Flash 512KB 也够用。但它的 SDK 上手曲线陡一些,有些底层寄存器得自己啃。

Silicon Labs 的射频性能很稳。BG22 的接收灵敏度能做到 -96dBm,穿墙能力比同价位芯片好一截。不过它的 Mesh 协议栈更新慢,有些新特性要等很久。

我的建议:如果你做的是消费级产品,优先看 Telink 或 Nordic;如果是工业级或医疗级,Silicon Labs 更靠谱。别只看芯片价格,还要算上开发周期和调试成本。

3.2 Flash / RAM 大小

很多人觉得 Flash 大就行,RAM 无所谓。这是个误区。

蓝牙 Mesh 的节点信息、模型状态、订阅关系都放在 RAM 里。你想想看,一个节点要管理 100 个组地址,每个组地址占 2 字节,再加上模型上下文、心跳数据、重传队列……RAM 很快就吃完了。

我遇到过最惨的一次:用了一款 32KB RAM 的芯片,跑完协议栈只剩 8KB。客户要求支持 50 个组地址和 20 个模型,结果一上线就死机。后来硬着头皮把模型数量砍到 10 个才稳住。

应用场景 建议 Flash 建议 RAM 备注
单灯控制(1-10 节点) 256KB 32KB 够用,但别加太多功能
楼宇照明(50-200 节点) 512KB 64KB 建议预留 20% 余量
网关 / 中继器 1MB 128KB+ RAM 越大越好
避坑指南:我曾经在选型时只看 Flash 没看 RAM,结果协议栈 + OTA 固件占掉 80% Flash,剩下 20% 存应用代码。RAM 更是捉襟见肘,连个 1KB 的日志缓冲区都开不出来。后来我学乖了:先算 RAM 账,再算 Flash 账。

3.3 发射功率与接收灵敏度

这两个参数直接决定了你的 Mesh 网络能覆盖多远。

发射功率 一般用 dBm 表示。常见的蓝牙 Mesh 模组发射功率在 0dBm 到 8dBm 之间。每增加 3dBm,理论距离翻倍。但别盲目开大功率——功耗也会翻倍。

接收灵敏度 更关键。我见过一些模组发射功率 8dBm,但接收灵敏度只有 -85dBm,结果距离还不如发射功率 4dBm、灵敏度 -96dBm 的模组。

为什么?因为 Mesh 通信是双向的。你喊得再大声,听不清对方回话也没用。

参数 低端模组 中端模组 高端模组
发射功率 0 ~ 4 dBm 4 ~ 8 dBm 8 ~ 12 dBm
接收灵敏度 -85 ~ -90 dBm -90 ~ -95 dBm -95 ~ -100 dBm
典型距离(室内) 10 ~ 20 米 20 ~ 40 米 40 ~ 80 米
我的经验:选模组时,先看接收灵敏度,再看发射功率。灵敏度每提升 3dBm,比发射功率提升 3dBm 更值。因为 Mesh 网络里,节点更多时候是在听,而不是在喊。

3.4 天线类型:PCB / 陶瓷 / 外置

天线是模组选型里最容易忽略的环节。很多人觉得天线嘛,随便焊一个就行。结果产品做出来,距离缩水一半。

三种天线各有优劣:

  • PCB 天线:成本最低,直接画在板子上。但调试周期长,需要做阻抗匹配和天线仿真。我见过一个团队 PCB 天线没调好,量产 10K 台,有 30% 连 5 米都连不上。
  • 陶瓷天线:体积小,性能稳定。适合空间受限的产品,比如智能灯泡、插座。但增益一般偏低,大概 0.5 ~ 1.5 dBi。
  • 外置天线:性能最好,增益能做到 2 ~ 5 dBi。但成本高,还占空间。适合网关、中继器这类不介意体积的设备。
天线类型 增益 成本 调试难度 适用场景
PCB 天线 0 ~ 2 dBi 低 高 大批量、空间充裕
陶瓷天线 0.5 ~ 1.5 dBi 中 低 小体积、消费电子
外置天线 2 ~ 5 dBi 高 低 网关、工业设备
避坑指南:我曾经在一个智能窗帘项目里选了陶瓷天线,结果装进金属窗帘盒后,信号直接衰减了 15dBm。后来换成外置天线,把天线引到窗帘盒外面才解决问题。记住:天线周围不能有金属遮挡,这是铁律。

3.5 核心参数选型逻辑图

下面这张图是我自己总结的选型逻辑,帮你快速定位该关注哪些参数。

蓝牙Mesh模组选型核心参数逻辑图 蓝牙Mesh模组选型核心参数逻辑 开始选型 SoC 主控芯片 Flash / RAM 射频参数 Nordic / Telink / Silicon Labs 内核架构 · SDK成熟度 · 成本 Flash: 256KB ~ 1MB RAM: 32KB ~ 256KB 节点数 · 模型数 · OTA空间 发射功率: 0 ~ 12 dBm 接收灵敏度: -85 ~ -100 dBm 覆盖距离 · 穿墙能力 天线类型:PCB 天线 / 陶瓷天线 / 外置天线 确定模组型号 提示:先定 SoC 平台,再算 Flash/RAM 余量,最后根据环境选天线

3.6 选型避坑清单

最后,我把自己踩过的坑整理成一份清单。你选型时对着检查一遍,能省不少事。

  • 别只看芯片价格:模组价格 = 芯片 + 天线 + 认证 + 贴片。有时候芯片便宜 0.5 美金,但天线调试多花两周,得不偿失。
  • RAM 要留余量:协议栈 + 应用 + 日志 + OTA 缓冲区,至少留 20% 的空闲 RAM。否则后期加功能时只能干瞪眼。
  • 天线要早测试:别等整机做好了再测天线。我建议打样阶段就用网络分析仪看 S11 参数,驻波比控制在 1.5 以下。
  • 接收灵敏度比发射功率重要:Mesh 网络里,节点更多是接收状态。灵敏度差 3dBm,距离可能差 30%。
  • 考虑未来扩展:你现在只做 10 个节点,但产品迭代后可能要支持 50 个。选 Flash/RAM 大一点的模组,能省一次改板。
核心原则:选型不是选最便宜的,也不是选性能最强的,而是选最匹配你应用场景的。先想清楚你的产品要跑多少节点、要穿几堵墙、要留多少升级空间,再回头挑芯片。