第一章:WiFi/BLE芯片选型总览
各位工程师朋友,咱们直接进入正题。做物联网产品,选芯片永远是第一道坎。我见过太多项目,硬件都画板了,才发现芯片功耗扛不住,或者协议版本不兼容,最后只能推倒重来。今天这一章,我就把市场上主流的WiFi/BLE芯片厂商和选型核心维度,掰开了讲清楚。
1.1 市场主流芯片厂商介绍
先说说市面上常见的几家。我个人习惯把厂商分成三类:国产性价比派、国际老牌派、以及通信巨头派。
乐鑫(Espressif)
这家大家应该不陌生。ESP32系列几乎成了物联网开发者的标配。为什么?说白了,就是便宜、好用、生态好。我最早用ESP8266时,那会儿还只有WiFi,后来ESP32集成了BLE,直接引爆了市场。乐鑫的芯片,我个人觉得最大的优势是:开发门槛极低。Arduino、ESP-IDF、MicroPython,随便你选。我在项目中遇到过一个小团队,三个人,两周就搞定了智能灯控的原型,用的就是ESP32。
核心特点:集成度高、价格亲民、社区资源丰富、支持WiFi 4 + BLE 5.0/5.2
瑞昱(Realtek)
瑞昱在通信芯片领域是老玩家了。它的RTL87xx系列在低功耗蓝牙市场表现不错。我印象最深的是,瑞昱的芯片在音频传输方面有独到优势。如果你做TWS耳机或者智能音箱,瑞昱的方案值得考虑。不过,它的开发工具链相对封闭,不像乐鑫那么开放。
个人经验:瑞昱的芯片在批量采购时,价格谈判空间比较大。适合出货量大的项目。
博通(Broadcom)
博通是WiFi芯片的老牌霸主。它的BCM系列芯片,在高端路由器、机顶盒、汽车电子领域随处可见。博通的优势是性能稳定、协议栈成熟。但缺点也很明显:贵,而且资料不公开。我记得有一次,我想调一个博通芯片的WiFi roaming功能,找遍了全网都没找到详细文档,最后还是靠代理商FAE才搞定。
注意:博通芯片通常需要签NDA才能拿到完整SDK。小公司或个人开发者,建议慎重考虑。
赛普拉斯(Cypress,现属英飞凌)
赛普拉斯的PSoC系列,把MCU和无线通信结合得很好。它的BLE芯片在工业物联网和医疗设备中应用很广。我做过一个血糖仪的项目,选的就是赛普拉斯的芯片。为什么?因为它支持超低功耗的深度睡眠模式,一颗纽扣电池能跑半年。而且,赛普拉斯的ModusToolbox开发环境,用起来还算顺手。
TI(德州仪器)
TI的CC系列,尤其是CC2640、CC2652,是BLE芯片里的标杆。TI的强项是射频性能和低功耗。我做过一个远距离门锁项目,测试了多家芯片,最后只有TI的CC2652在-95dBm灵敏度下还能稳定通信。不过,TI的芯片价格偏高,而且它的BLE协议栈学习曲线比较陡。
一句话总结:追求极致低功耗和射频性能,选TI;追求性价比和开发效率,选乐鑫。
NXP(恩智浦)
NXP的QN系列和KW系列,在汽车电子和工业控制领域有深厚积累。它的芯片特点是:安全性能强。如果你做车钥匙、智能门锁这类对安全要求高的产品,NXP是首选。我曾经帮一个客户做车载蓝牙模块,客户指定要用NXP的KW36,就是因为它的硬件加密引擎通过了车规级认证。
1.2 芯片选型核心维度
厂商介绍完了,咱们聊聊怎么选。我总结了五个核心维度,你照着这个框架去筛,基本不会踩大坑。
维度一:功耗
功耗是物联网产品的生命线。我习惯把功耗分成三档来看:
- 发射功耗:芯片在发送数据时的电流消耗。一般WiFi在200-500mA,BLE在5-15mA。
- 接收功耗:芯片在监听/接收时的电流。这个值决定了你的设备待机能撑多久。
- 睡眠功耗:芯片进入深度睡眠时的漏电流。有些芯片能做到1uA以下,有些还在10uA以上。
举个例子,我做智能门锁时,要求电池续航一年以上。当时对比了乐鑫ESP32和TI CC2652。ESP32的睡眠功耗大约10uA,而CC2652能做到1uA以下。最终选了TI,因为门锁大部分时间都在睡觉。
避坑指南:我曾经只看数据手册上的「典型功耗」,结果实际测试时发现,芯片在频繁唤醒和连接时,平均功耗比手册高了30%。所以,一定要做实际场景的功耗测试。
维度二:速率
速率决定了你的产品能跑多快。WiFi和BLE的速率差异很大:
| 协议 | 理论峰值速率 | 实际可用速率 | 典型应用 |
|---|---|---|---|
| WiFi 4 (802.11n) | 150 Mbps | 30-60 Mbps | 智能家居、摄像头 |
| WiFi 5 (802.11ac) | 867 Mbps | 200-400 Mbps | 高清视频、路由器 |
| WiFi 6 (802.11ax) | 1.2 Gbps | 500-800 Mbps | 高密度场景、工业 |
| BLE 5.0 | 2 Mbps | 1.2-1.5 Mbps | 传感器、穿戴设备 |
| BLE 5.2 | 2 Mbps | 1.5-1.8 Mbps | 音频、数据透传 |
你想想看,如果你的产品要传高清视频,那WiFi 4肯定不够用,至少得上WiFi 5。但如果只是传个温度数据,BLE 5.0绰绰有余。
维度三:协议版本
协议版本决定了兼容性和功能。我建议:
- WiFi:新项目尽量选支持WiFi 6的芯片。虽然贵一点,但未来3-5年不会过时。
- BLE:至少选BLE 5.0。BLE 5.2增加了LE Audio和增强型ATT,如果你做音频产品,必须上5.2。
我记得有一次,客户要求产品兼容iPhone 14,结果我选了个只支持BLE 4.2的芯片。虽然也能连,但iPhone 14的某些新特性(比如快速配对)就用不了。后来只能换芯片,多花了两周时间。
注意:有些芯片号称支持BLE 5.0,但只实现了部分特性(比如只支持2M PHY,不支持Coded PHY)。选型时一定要看芯片的Feature List,别被营销话术骗了。
维度四:成本
成本不只是芯片单价,还要算上:
- BOM成本:芯片外围电路(晶振、天线匹配、电源)贵不贵?
- 开发成本:SDK好不好用?要不要买开发板?
- 认证成本:芯片有没有过FCC/CE认证?没过的要自己花钱过。
我做过一个对比:乐鑫ESP32-C3的芯片单价约1.5美元,但外围电路简单,开发板才20元人民币。而博通BCM43438的芯片单价约3美元,但外围电路复杂,开发板要500元以上。对于小批量产品,乐鑫明显更划算。
维度五:生态
生态决定了你开发顺不顺。我个人的排序是:
- 乐鑫:社区最活跃,问题基本都能搜到答案。
- TI:官方文档详细,但社区不如乐鑫热闹。
- 赛普拉斯:ModusToolbox生态在慢慢变好。
- 瑞昱/博通/NXP:生态相对封闭,依赖代理商支持。
说白了,如果你团队经验不足,选乐鑫最稳妥。如果你是大厂,有专门的FAE支持,那博通、NXP也可以考虑。
总结一下:选芯片没有「最好」,只有「最合适」。功耗、速率、协议、成本、生态,这五个维度你排个优先级,然后去匹配。我个人的习惯是:先定功耗和成本,再看速率和协议,最后看生态。因为功耗和成本决定了产品能不能做出来,而生态决定了开发顺不顺。
好了,第一章就到这里。下一章我会详细讲WiFi芯片的射频参数和天线设计,到时候咱们再聊。