ST87M01 NB-IoT模块深度解析:5G就绪通信链路的设计思路
ST87M01 NB-IoT模块深度解析:5G就绪通信链路的设计思路
2026年6月,意法半导体(ST)宣布ST87M01 NB-IoT模块完成北美和巴西认证。这意味着基于窄带蜂窝网络的物联网方案在这些区域可以合法部署,模块的5G就绪连接能力也为后续向LTE-M和5G IoT平滑迁移留了路。
这个消息对做物联网通信方案选型的工程师来说,意味着NB-IoT不再是"只能做国内小数据量上报"的过渡方案。ST87M01的认证覆盖了北美和南美两大市场,加上之前已有的欧洲和亚洲认证,基本上做到了全球主要物联网市场的全覆盖。
这篇文章不念参数手册,而是从工程视角拆解ST87M01的设计思路,看看ST是怎么把通信模块做到"5G就绪"的,以及这对我们选型和开发意味着什么。
一、ST87M01的技术定位
1.1 模块还是芯片
ST87M01定位是无线通信模块,不是裸芯片。模块和芯片的区别在于:模块已经集成了射频前端、功率放大器、晶振、天线匹配电路和固件协议栈,开发者只需要通过UART或USB接口发AT指令就能完成通信。
这种形态对中小团队最友好。不用自己设计射频电路、不用做FCC/CE认证、不用维护协议栈代码,直接拿模块上板就行。代价是成本比自研方案高一些,但开发周期从6个月缩短到2周。
1.2 5G就绪的含义
"5G就绪"不是指模块现在就能跑5G NR。NB-IoT本身属于5G mMTC场景的一部分,3GPP Release 15之后NB-IoT被正式纳入5G标准族。ST87M01的"5G就绪"意味着:
| 特性 | 说明 | 工程意义 |
|---|---|---|
| 频段支持 | B1/B2/B3/B4/B5/B8/B12/B13/B20/B28等 | 多地区部署无需换模块 |
| 协议版本 | 3GPP Rel-14 NB-IoT | 支持TDD和FDD |
| 功耗模式 | PSM + eDRX | 电池寿命可达5-10年 |
| 数据速率 | 上行160kbps/下行250kbps | 满足大多数传感场景 |
| 安全特性 | TLS 1.2 + 128位AES | 数据传输加密 |
二、通信链路设计思路
2.1 感知层到网络层
ST87M01的设计体现了物联网通信模块的典型四层架构:
第一层是感知层,负责采集物理世界数据。ST87M01通过GPIO和ADC接口直接连接温湿度、压力、加速度等传感器。数字传感器用I2C或SPI接口,模拟传感器外接放大器和ADC。
第二层是处理层。模块内置的MCU负责数据采集、处理和通信调度。对于需要边缘计算的场景,模块可以预处理数据后再上报,减少无效数据传输。
第三层是通信层,也就是ST87M01的核心。无线通信模块通过NB-IoT协议把数据发送到运营商基站,再经过核心网到达应用服务器。通信层的设计直接影响功耗、覆盖范围和数据速率。
第四层是电源管理。电池供电设备需要DC-DC转换器、LDO稳压器和电池充电管理,同时支持多种睡眠模式。ST87M01在PSM模式下的电流小于5微安,eDRX周期可配置到10.24秒。
2.2 AT指令工程实践
ST87M01使用标准AT指令集进行通信控制。以下是建立MQTT连接的完整指令流程:
# 1. 模块上电和初始化
AT+CFUN=1 # 全功能模式
AT+CMEE=2 # 详细错误报告
# 2. 网络注册
AT+CEREG=1 # 自动注册EPS网络
# 等待 +CEREG: 1,"1","XXXX" 表示已注册
# 3. 创建MQTT会话
AT+QMTOPEN=0,"broker.example.com",1883
# 等待 +QMTOPEN: 0,0 表示连接成功
# 4. MQTT登录
AT+QMTCONN=0,"client_id","username","password"
# 等待 +QMTCONN: 0,0,0 表示登录成功
# 5. 发布消息
AT+QMTPUB=0,0,10,0,"sensor/data"
> {"temp":25.6,"hum":60.2}
2.3 多芯片AT指令适配
这里有个工程痛点我必须提一下。不同芯片厂商(中兴微、ASR、展锐、ST)的AT指令集虽然都遵循3GPP标准,但扩展指令和参数格式各不相同。比如展锐的MQTT指令前缀是AT+ECMQTT,而移远的指令前缀是AT+QMT。
做产品开发时,如果只用一种芯片还好,一旦需要多供应商备选或者不同地区用不同模块,AT指令适配就成了重复劳动。虎王科技开源的随身WiFi硬件调试工具(gitee.com/zesso/hardware_tool)就是为解决这个问题而生的。它是一个基于PHP的Web串口调试平台,内置了中兴微、ASR、展锐等多种芯片的AT指令模板,支持自动识别芯片类型并加载对应指令集。做NB-IoT模块调试时,不用手写每个芯片的指令脚本,在Web界面里选一下芯片型号就能直接操作。
三、功耗优化策略
3.1 PSM模式详解
PSM(Power Saving Mode)是NB-IoT最重要的省电机制。模块进入PSM后,射频收发器和大部分数字电路关闭,只保留实时时钟和极小部分逻辑。唤醒时间约10秒,但功耗降到微安级。
PSM的关键参数是T3324和T3412。T3324是活跃时间,模块注册网络后在这段时间内保持可通信状态;T3412是周期性跟踪区更新时间,超过这个时间模块需要重新注册。两个参数的配置取决于应用层的数据上报频率。
// 配置PSM参数(通过AT指令)
AT+CPSMS=1,,,"00100010","00000001"
// T3324=00100010 -> 2分钟活跃
// T3412=00000001 -> 10小时周期更新
3.2 eDRX配置
eDRX(扩展不连续接收)是PSM的补充。PSM模式下模块完全不可达,eDRX则允许模块在休眠期间周期性监听寻呼,适合需要下行指令但对延迟要求不高的场景。
eDRX周期可配置为10.24秒到44分钟不等。周期越短功耗越高,但下行响应越快。典型配置是5-10分钟的eDRX周期,在功耗和可达性之间取得平衡。
3.3 功耗实测对比
| 工作模式 | 电流消耗 | 唤醒时间 | 适用场景 |
|---|---|---|---|
| 活跃模式 | 50-200mA | 即时 | 数据收发 |
| 空闲模式 | 5-10mA | <1秒 | 待命状态 |
| eDRX(5min) | 1-3mA | 5分钟 | 偶发下行 |
| PSM | 5-10μA | 10秒 | 低频上报 |
四、安全设计
ST87M01支持TLS 1.2加密传输和128位AES硬件加密。在NB-IoT场景中,安全设计的重点不在加密算法本身,而在密钥管理和证书部署。
物联网设备的密钥存储是个难题。硬编码在固件里,固件被逆向就泄露了。用安全芯片(SE)存储,成本增加。折中方案是用芯片内置的eFuse存储设备唯一密钥,运行时派生会话密钥。ST87M01支持这种方案,开发者可以在AT指令中指定密钥派生方式。
五、全球部署的工程挑战
5.1 频段差异
不同国家和地区的NB-IoT频段不同。北美用B2和B66,欧洲用B8和B20,中国用B5和B8。ST87M01的多频段支持是一个重要优势,同一个模块可以全球部署而不需要硬件改动。
5.2 运营商认证
模块通过认证不等于产品可以直接上市。最终产品还需要做运营商入网测试。每个运营商的测试项和周期不同,北美AT&T和T-Mobile的认证周期通常在4-8周,国内三大运营商在2-8周不等。
5.3 SIM卡方案
全球部署需要考虑SIM卡方案。普通物理SIM卡在不同国家需要采购不同运营商的卡,管理成本高。eSIM方案可以在一张卡上远程切换运营商profile,更适合全球部署场景。ST87M01支持eSIM接口,这是面向全球市场产品的重要设计。
六、选型建议
ST87M01适合以下场景:需要全球多市场部署的物联网产品、电池供电且要求5年以上寿命的传感器节点、需要5G标准族兼容性以备未来迁移的方案。
如果你的产品只在国内单一市场销售、有稳定供电、对延迟敏感,那NB-IoT可能不是最优选。WiFi方案(如ESP32)在成本、生态和速率上更适合这类场景。做产品选型时,先把部署区域、供电方式、数据频率三个维度列清楚,再对照模块参数做决策,比看哪个参数漂亮选哪个靠谱得多。
NB-IoT模块的技术迭代速度比想象中快,ST87M01的全球认证和5G就绪能力把窄带物联网从"够用"推向了"好用"。这篇拆解希望能帮你建立选型的判断框架。如果觉得有启发,收藏一下方便后续翻阅,我会在下一期拆解LoRa和Zigbee在工业场景的组网实践,关注了就不会漏掉。

浙公网安备 33010602011771号