做为一名嵌入式硬件工程师,平时主要做物联网相关的产品开发,这次我选的型号是STM32WBA62CIU6。
为什么选择STM32WBA62CIU6?下面是我的选型思路。
一、我的项目背景
最近在做一个智能传感器节点的项目,需求大概是这样的:
1. 需要BLE无线连接,和手机APP通信;
2. 要采集多路传感器数据(温湿度、光照、人体红外);
3. 电池供电,对功耗要求很高;
4. 后续可能要升级支持Matter协议,接入智能家居生态;
5. 需要一定的安全特性,防止数据被篡改。
二、为什么最终选了STM32WBA62CIU6?

2.1 无线性能真的强
STM32WBA系列最打动我的就是射频性能。官方资料显示接收灵敏度达到了-96dBm(BLE 1Mbps速率),发射功率最高+10dBm,这个参数在同价位的BLE芯片里算是第一梯队了。
之前用某款国产BLE芯片,隔一堵墙就断连,这次想试试ST的射频功底到底怎么样。看官方的参考设计,通信距离能到几百米,做户外节点应该没问题。
2.2 多协议支持,给未来留足空间
STM32WBA62支持BLE 5.4、IEEE 802.15.4,还能跑Zigbee、Thread和Matter。这个太重要了——现在先做BLE版本,后面客户说要接入HomeKit,直接升级固件就行,不用换板子。
对比了一下其他方案:要么只支持BLE,要么只支持Zigbee,要多协议就得外加芯片,成本和体积都上去了。STM32WBA一颗芯片搞定,BOM成本直接降下来,虽然单芯片成本高了,但是能拓展的更多,相对来说成本低了。
2.3 内核和存储够用
Cortex-M33内核,跑100MHz,带FPU和DSP指令,算传感器数据、做滤波什么的完全够用。2MB Flash + 512KB RAM,这个配置在无线MCU里算是很慷慨了。
之前用的STM32WB55是64MHz,RAM也小,跑个Matter就有点捉襟见肘。WBA这代升级很明显,开BLE + 传感器采集 + 简单的传感器算法,内存余量还很大。
2.4 超低功耗设计
电池供电的产品,功耗就是生命线。STM32WBA的Stop模式功耗做到了0.4uA级别,Standby更是低到0.2uA。广播间隔设大一点,一节纽扣电池能用大半年。
而且它的SMPS(开关电源)是可选的,用SMPS模式比LDO模式效率高很多,对电池供电产品来说,每mA的功耗都要抠。

2.5 安全特性齐全
现在的IoT产品安全越来越重要。STM32WBA62带TrustZone,支持安全启动、固件加密、密钥存储,还有硬件加密加速器(AES、HASH、RNG)。做付费产品或者涉及用户数据的设备,这些特性都是刚需。
之前踩过坑,用没有安全特性的MCU做的产品,很容易被抄板、被破解。这次直接上带TrustZone的,省得后面返工。
2.6 生态成熟,开发省心
ST的生态不用多说了,STM32CubeMX图形化配置,HAL库标准,例程丰富。从STM32F1、F4一路用过来,上手基本零成本。而且WBA是WB系列的升级款,软件架构一脉相承,之前WB的项目移植过来也快。
DigiKey上面也能买到样片,供货稳定,不像有些小众芯片,买个样片要等半个月。
三、和其他方案的简单对比
我也对比了几款市面上常见的BLE芯片:
• 某国产BLE 5.3芯片:价格便宜,但是协议栈闭源,出问题不好调,而且不支持802.15.4;
• nRF52833:性能不错,但是价格贵,而且Matter支持没有ST这么原生;
• ESP32-C3:带WiFi,但是功耗比纯BLE方案高不少,电池供电不合适。
综合下来,STM32WBA62在性能、功耗、生态、扩展性这几个维度平衡得最好,很适合做中高端的物联网传感器节点。
四、总结
选STM32WBA62CIU6,主要就是看中这几点:
射频性能强,通信距离远;
多协议支持,未来可扩展Matter;
资源充足,Cortex-M33 + 2MB Flash;
低功耗设计,适合电池供电;
安全特性齐全,TrustZone加持;
ST生态成熟,开发效率高。
我要赚赏金
