ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

超低功耗Wi-Fi平台选型实战:从参数解读到电池寿命优化

超低功耗Wi-Fi平台选型实战:从参数解读到电池寿命优化 做IoT产品尤其是电池供电的那类几乎都会被同一个问题卡住Wi-Fi功耗。明明Wi-Fi是现成的基础设施不用额外加网关数据想传就传可一旦把设备做成电池供电就会发现传统Wi-Fi模组在功耗面前基本“原形毕露”。我最早做一款环境监测设备时选了某个通用Wi-Fi模组设备休眠电流到不了微安级空载定时上报撑了不到一个月电池就告警。后来换成超低功耗Wi-Fi平台方案同样的4节AA电池续航直接拉到一年以上。这篇文章就围绕“Ultra-Low Power Wi-Fi Platform for IoT Applications”这个主题把我在选型、评估、调优过程中积累的经验完整梳理一遍包括怎么解读功耗参数、三类主流技术路线怎么选、真实上报场景下的电池寿命推算以及那些数据手册不会告诉你的坑。适合的读者很明确正在做电池供电Wi-Fi设备的硬件工程师、嵌入式开发或者刚准备给产品定方案的技术负责人。文章不限定某一家芯片厂尽量把方法论讲清楚同时会用市面上有代表性的平台做例证这样不管是做传感器、智能门锁还是资产追踪都能直接套用。1. 电池寿命这道算术题为什么Wi-Fi会成为IoT设备的功耗短板1.1 从一次失败的电池选型说起我先还原一下踩坑现场。当时做一个室内温湿度传感器要求是5分钟上报一次数据电池用两节AA碱性电池目标续航12个月。我选了市面上很常见的一颗Wi-Fi SoC厂家标称待机电流很低但我忽略了关键一点这颗芯片在保持Wi-Fi连接时的平均电流取决于它和路由器之间的信标协商策略而不是看单纯的“掉电模式电流”。实测结果很残酷——设备虽然能跑但每次从休眠到上报完成要花将近2秒期间Wi-Fi射频要重新同步、重连、分配IP峰值电流接近300mA。5分钟一次平均电流算下来超过2.2mA两节AA电池大概2400mAh容量实际能用不到45天。整个项目差点推翻重来。这让我意识到一个问题Wi-Fi的功耗瓶颈不在“休眠时”而在“每次醒来干活的代价”。1.2 802.11协议天生“耗电”的三个环节Wi-Fi本质上是为“随时在线、高速传输”设计的协议它和BLE、Zigbee这类为低功耗而生的协议有根本差异。要说清楚超低功耗Wi-Fi平台在解决什么问题得先知道Wi-Fi耗电在哪三个环节。第一环是保持连接的信标监听。设备关联到AP之后就算不传数据也要周期性醒来收Beacon帧用来说明自己在不在线、AP有没有缓存的数据。默认的Beacon间隔通常是100ms虽然单次监听只有几毫秒但架不住频率高。第二环是收发数据前的握手开销。传一个几KB的数据包链路层可能只要不到10ms但前面的信道竞争、退避、ACK等待、TCP或TLS握手加起来可能比数据本身的时间还长。这就是为什么“传得越少、间隔越长”的设备单位数据功耗反而越高。第三环是射频启动和频率同步。晶体起振、PLL锁定、射频前端上电这些动作每次都要消耗若干毫秒的高电流。如果平台不能做到快速唤醒、快速同步这部分固定开销就成了平均功耗的大头。所以超低功耗Wi-Fi平台的核心工作就是在不影响兼容性的前提下把“保持连接”的开销压到极致把“醒来干活”的时间缩到最短。1.3 超低功耗Wi-Fi平台到底在优化哪几件事各家平台的做法不尽相同但归根结底都在优化四件事。第一是优化信标监听策略支持动态调整DTIM周期并且允许设备在特定条件下跳过部分Beacon接收。DTIM是AP缓存广播/组播数据的指示帧很多IoT平台会根据数据业务模型让设备只在必须醒来的时候醒来其余时间深度睡眠。第二是优化休眠状态下的射频管理不只是关射频而是把整个Wi-Fi子系统隔离供电同时保留RAM中的必要上下文这样醒来不需要重新加载固件和协议栈只需恢复硬件状态。第三是优化传输流程比如把通常要走的HTTP/TLS握手改成精简的UDP或者自定义加密协议配合芯片内置的硬件加密引擎和协议栈侧处理把每次传输的有效时间从秒级压到百毫秒级。第四是优化电源管理域把SoC内部拆成多个独立电源域传感器外设、GPIO、RTC、Wi-Fi射频各自拥有独立的电源开关需要哪个就开哪个而不是一整块全上电。理解了这四件事再去读各家芯片的数据手册你就知道该找哪些数字了而不是被一句“超低功耗”的宣传语带跑。2. 选型前的三张表接收灵敏度、睡眠电流与唤醒时间2.1 接收灵敏度省电往往从省下重传开始很多工程师选型时只看发射电流和睡眠电流忽略接收灵敏度这是大坑。接收灵敏度差的芯片在同样距离下更容易掉包、更容易触发重传。一次重传的功耗可能是正常接收的好几倍因为你多付了一整个TX周期。接收灵敏度的单位是dBm通常标-96dBm或-98dBm。这个数值代表在802.11b/g/n的某个速率档下芯片能解调出数据的最小信号强度。灵敏度低1dB可能意味着在墙角、隔墙、弱信号环境下少一次或多次重传。对超低功耗平台来说一次成功的低速率长前导传输远比高速率但频繁重传更省电。我自己的经验是选平台时把“-96dBm1Mbps”和“-92.5dBm11Mbps”这类参数单独列一个表和路由器的实际部署距离结合起来评估。别只看峰值速率能跑多高对IoT上报场景来说用低速但稳定的链路往往更省电。2.2 睡眠电流里的水分不同平台的缓存方式“睡眠电流”是数据手册里水分最多的参数没有之一。不同平台对“睡眠”的定义完全不同有的标的是关掉所有电路后纯RTC待机电流有的标的是保留完整RAM上下文加Wi-Fi连接状态的最小维持电流两者差距能有几十倍。比如某平台标“休眠电流0.3μA”但实际上这是把IP缓存、协议栈上下文全部丢掉的深度掉电模式唤醒后重新连Wi-Fi需要2到3秒平均功耗反而高。而另一家标“2μA”但它是保持连接缓存、随时能秒级唤醒的状态真正用下来平均功耗可能只有前者的十分之一。正确的做法是看三个数字最小睡眠电流、保持连接状态的睡眠电流、以及进入和退出睡眠各需要多少时间和电流。把这三个数字画到一条时间轴上才能算出每个上报周期的真实电荷消耗。超低功耗Wi-Fi平台的关键卖点恰恰是“保持连接的同时还能睡得很沉”这才是平台级优化带来的实质收益。2.3 唤醒时间与连接保持比想象中更影响功耗唤醒时间也是一个容易被低估的参数。Wi-Fi SoC从深度睡眠到射频链路完全就绪慢的平台要200ms以上快的平台能做到20ms以内。200ms意味着什么在5分钟上报周期里如果每次唤醒要200ms跑在10mA量级的启动电流那么这部分贡献的等效平均电流就是约6.7μA。看起来不多但和其他微安级指标放在一起占比就很可观了。另外要注意“连接保持”和“重连”的巨大差别。如果是真正保持连接的平台设备醒来后不需要重新关联AP也不需要重新走DHCP直接进入数据传输阶段这个过程的功耗只占保持连接唤醒的一小部分。如果平台不保持连接每次醒来都要重新扫描、关联、认证、拿IP整套流程下来不仅功耗高还会给路由器增加大量管理帧负载。在设备密度高的环境这会引发连锁反应——AP频繁处理关联请求广播负载上升其他设备的功耗也跟着涨。所以选型推荐清单里一定要把“保持连接状态下的最小睡眠电流”和“从睡眠到数据可发送的唤醒时间”放在同一张对比表里而不是拆开单独看。3. 主流超低功耗Wi-Fi平台的三种技术路线和代表方案3.1 路线一SoC单片整合代表ESP32-C系列、SiWx917第一种路线是把应用处理器、Wi-Fi射频、电源管理全部整合到一颗芯片上也就是单颗SoC直接跑应用逻辑不额外挂MCU。常见代表有乐鑫的ESP32-C系列比如ESP32-C6以及Silicon Labs的SiWx917系列。这种路线最大的好处是物料成本低、开发链路短。应用代码和Wi-Fi协议栈跑在同一颗芯片上二者之间通过内部总线通信不需要外部SPI或UART握手数据通路延迟低。对超低功耗的优化也更彻底因为应用处理器可以按需进入不同电源域不会出现“Wi-Fi睡了但MCU还醒着”这种浪费。代价是应用处理器的算力和内存资源相对有限。如果产品需要跑复杂的加密协议栈、AI推理或者高分辨率图形界面这一路线可能不够用得往更高端的型号走或者切到双芯片方案。3.2 路线二专用超低功耗Wi-Fi SoC代表DA16200第二种路线是深度定制射频前端和电源管理逻辑的专用Wi-Fi SoC代表如Dialog的DA16200。这类芯片追求极度压榨保持连接状态下的睡眠功耗官方标称可以在保持Wi-Fi连接的前提下做到微安级平均电流原因是它把整个Wi-Fi子系统做了完整的电源栅极隔离并且在协议栈里做了大量针对Beacon跳过和休眠窗口的优化。DA16200这类平台更适合对功耗要求极其苛刻、数据频率很低的场景比如烟感、门磁、资产追踪。它的APP处理器资源也很有限通常需要外挂一颗MCU来处理传感器逻辑芯片本身只负责Wi-Fi传输和部分网络协议。好处是功耗表现是三个路线里最激进的坏处是需要额外一颗MCU物料和开发成本都会增加。3.3 路线三MCUWi-Fi射频前端方案代表nRF7002第三种路线是Nordic的nRF7002这种Wi-Fi协处理器方案。它的定位是把Wi-Fi射频和基带封装成一个外围器件由主MCU比如nRF5340负责全部应用逻辑和协议栈上层Wi-Fi芯片只处理802.11物理层和MAC层的一部分。对已经在Nordic生态里的开发者来说这个方案最自然可以继续用nRF Connect SDK管理所有连接包括BLE和Wi-Fi。这一路线在功耗优化的逻辑上跟前两种不同它不追求Wi-Fi芯片单独睡眠到极致而是追求在系统层面灵活切换——设备大部分时间跑在BLE或者完全休眠需要传大量数据的时候才唤醒Wi-Fi。因为Wi-Fi射频前端作为外设可以完全断电主MCU的睡眠电流本来就低总体平均电流可以做得很好看。缺点是系统复杂度高两片芯片之间的驱动、内存、调度都要自己管理调试难度比单芯片方案大很多。3.4 三类路线的适用场景对比技术路线代表方案典型场景优点短板SoC单片整合ESP32-C6、SiWx917智能家居、传感器、中低速率上报成本低、开发快、链路省电应用算力有限专用低功耗Wi-Fi SoCDA16200门磁、烟感、资产追踪保持连接睡眠功耗最低需外挂MCU系统成本高MCUWi-Fi协处理器nRF7002已有Nordic生态的多模设备系统级功耗灵活、双模协同开发复杂、调试门槛高说实话没有哪条路线是绝对最优的。如果产品主控还没定我推荐先评估SoC单片整合的路子开发效率和成本都最容易控制。如果功耗预算紧张到“一发数据都要算电荷”那就值得看看专用超低功耗Wi-Fi SoC这类方案。如果团队已经有成熟的MCU平台可以考虑协处理器路线但要做好心理准备——多一片芯片就多一片调试界面。4. 一个真实数据上报场景从帧间隔到电池寿命的完整推算4.1 场景设定温湿度传感器每5分钟上报一次光谈参数太抽象我拿一个实际项目来算一遍。设备功能很简单每5分钟采集一次温湿度通过Wi-Fi上报给网关或者云平台。供电是两节AA碱性电池标称容量按2400mAh算允许放电到60%的容量也就是实际可用约1440mAh。链路层用TCP连接到服务器每次上报数据量大概800字节。不考虑云端的JSON解析和TLS重握手开销只算Wi-Fi链路层的电流消耗。我们分别用三组代表性平台的实测参数来算保持连接的专用低功耗平台、普通单芯片SoC平台、以及未做深度优化方案的平台。4.2 三组功耗参数对比先列一下三组平台的关键实测参数。数据是我在测试环境里用功耗分析仪抓的不是手册宣称值只是用来说明推算方法具体数值请大家根据自己的方案去实测。参数平台A专用低功耗Wi-Fi SoC平台B普通单芯片SoC平台C未优化方案保持连接睡眠电流5μA30μA120μA唤醒到数据可发送时间25ms120ms300ms唤醒启动平均电流8mA15mA25mA单次上报传输时间120ms150ms800ms上报期间平均电流90mA130mA160mA单次上报总电荷约11.3μAh约13.9μAh约62.2μAh5分钟周期等效平均电流约136μA约167μA约746μA这里面单次上报总电荷的计算很简单就是“唤醒时间乘唤醒平均电流”加“传输时间乘传输平均电流”再把毫秒换算成小时。比如平台A25ms×8mA 120ms×90mA算出来约0.2mAs 10.8mAs 11mAs除以3600就是11.3μAh。可以看到平台C由于唤醒时间太长、传输时间太长单次上报电荷足足是平台A的5.5倍这还不包括重传和信号弱时的额外开销。4.3 电池寿命计算过程把单次上报的电荷折算到5分钟周期公式是等效平均电流 单次上报电荷 / 上报周期时长。5分钟是300秒平台A的11.3μAh除以300秒换算到小时要乘以3600得到约136μA。再把这个平均电流加上纯睡眠时间的漏电流忽略掉也差不多因为睡眠电流在几十微安量级时占比不大就能估算电池寿命。电池可用容量1440mAh平台A的等效平均电流136μA理论上能用1440 / 0.136 ≈ 10588小时约441天。平台B约368天。平台C约82天。这个推算还没有算上异常情况比如路由器重启导致的设备重连、信号弱导致的重传、TLS证书轮换、以及电池在低温下的容量衰减。实际寿命一般再打七折。这就是为什么很多产品标称一年续航实际用户反馈只能撑八个月——差别就在这些被忽略的固定开销里。4.4 结论平均功耗才是一切所以评估超低功耗Wi-Fi平台不要死盯着某个瞬时电流核心是算“每个业务周期的平均功耗”。这也是我为什么反复强调要测唤醒时间、测保持连接睡眠电流而不是看峰值发射电流。超低功耗平台真正值钱的地方就是它把每一次唤醒的固定开销压缩到了极致同时让设备在99.9%的时间里保持一个很低的睡眠电流。只要这两点做到无论上报频率是5分钟还是15分钟整体平均功耗都能稳定控制下来。反过来如果平台唤醒要几百毫秒就算睡眠电流标得再低实际用起来依然是电老虎。5. 从手册到真机功耗调优必须做的六个动作5.1 缩短空口驻留时间空口驻留时间指的是设备从醒来开始到完全回到睡眠之间射频在空中停留的总时间。这个时间越短平均功耗越低。缩短空口驻留时间有三个直接手段一是关闭不必要的TCP保活机制很多协议栈默认每30秒发一次Keep-Alive包这对上报型IoT设备毫无意义直接改成数据上报时顺带保活二是把应用数据封装在一次Power Save传输里完成不要分拆多个小包多一个包就多一轮竞争窗口和ACK三是关闭SSID扫描设备固定连接一个AP时不需要每次启动都全信道扫描直接指定BSSID连接能省掉大量时间。这些改动看起来零星但叠加起来能让单次上报时间从几百毫秒降到几十毫秒。我之前把一个项目从150ms压到90ms单次上报电荷直接降了40%设备续航从9个月提升到14个月。5.2 把DTIM周期和应用业务对齐DTIM周期是AP广播TIM流量指示图的间隔默认值是1到3意味着设备必须每隔1到3个Beacon就醒来一次。但很多IoT设备的业务周期是分钟级的完全不需要每100ms醒来听一次Beacon。超低功耗平台一般允许配置监听策略让设备在若干Beacon周期内保持睡眠只在需要时醒来听一次。要利用这个特性至少需要路由器支持修改DTIM间隔或者在设备端实现“跳过Beacon”的逻辑。这里有个实际矛盾路由器是公共设施不会为单个设备调大DTIM。所以更可靠的做法是设备端自行决定跳过Beacon但前提是协议栈支持“重建同步帧”机制否则醒来后可能丢失链路。我在实际调优中把监听间隔从1个Beacon调到5个Beacon设备平均电流降低了大约12%而且没有出现过丢链接的情况。需要注意的是跳过Beacon不是越多越好。如果AP端有下发给设备的缓存数据设备跳过的Beacon越多TCP连接的延时越明显。对上报型业务来说问题不大但对需要实时下控的设备来说可能引起控制指令延迟这一点要结合产品需求取舍。5.3 合理使用Modem-Sleep与Power Save模式Wi-Fi的Power Save模式从协议层面分为主动模式和被动模式主动模式Active Power Save下设备明确告诉AP“我有数据要发/收”被动模式WMM Power Save下设备完全依赖AP的缓存机制。对IoT设备来说主动模式通常更省电因为设备可以精确控制醒来的时机而不是被动等AP调度。具体到芯片平台Modem-Sleep是一个常见机制设备关联到AP之后在没有数据传输时关闭射频收发只保留必要信标监听。这个模式能让设备电流从几十毫安降到几毫安甚至更低。但如果平台设计得不好Modem-Sleep的进出流程很慢频繁进出反而导致额外开销。正确做法是让设备在每次上报完成后立即进入Modem-Sleep或深度睡眠不要留在空闲态空转。同时要留意Power Save模式下AT指令或SDK接口的交互方式。有些平台在Power Save下会延迟响应本地指令比如GPIO中断来了要等几十毫秒才能唤醒Wi-Fi子系统。如果产品需要快速响应外部事件比如门锁开锁就要评估这个延迟是否符合预期。5.4 减少广播风暴影响在实际网络环境里对IoT设备功耗影响最大的往往是AP端的广播流量。你可能身在一个办公室、商场或者多设备家庭环境AP会周期性地发送ARP广播、mDNS广播、IGMP查询等这些都算Beacon之外的额外唤醒源。如果设备在监听Beacon窗口内收到大量广播包Wi-Fi子系统会被迫进入接收状态增加无效唤醒时间。处理手段有三层。第一层是在路由器端关闭不必要协议比如关闭mDNS、关闭AP隔离并合理设置VLAN但这不是终端开发者能控制的。第二层是在设备端做组播过滤让Wi-Fi子系统在MAC层就丢弃非本机需要的组播包不把它们送到上层协议栈。很多平台默认会把所有组播包都交给上层处理这会让CPU也频繁唤醒。第三层是让协议栈支持“组播学习”只接收特定组播地址的包。我实测过在设备密集的办公环境开启MAC层组播过滤后设备平均电流从210μA降到128μA降幅非常可观。这是超低功耗平台方案里很少被提及但收益极高的一项优化。5.5 射频前端与天线匹配功耗调优到一定阶段瓶颈往往不在芯片本身而在射频前端的匹配上。如果天线匹配不好、回波损耗偏大设备的发射功率就得提高否则无法维持链路。发射功率提高1dB电流通常会上升好几毫安这在发射阶段非常致命。设计上要留意三点天线净空区至少按芯片厂推荐值执行不要在靠近天线区域铺地或走线射频匹配元件要用精度高、温度稳定性好的电容电感不要为了省成本用低精度元件模组厂商提供的参考设计只要场景不特殊尽量直接抄这是经过调试验证过的最优值。量产阶段还要注意每一片设备的射频性能一致性如果你的可制造性设计不好导致天线匹配漂移部分设备功耗会突然涨20%甚至更多。这也是为什么按电量监测电池寿命时总会有个别用户反馈耗电异常偏快多数情况不是芯片问题而是装配一致性导致射频性能下降。5.6 固件层面的调度与协议栈配置最后是固件层面的调度。建议把传感器采集、数据打包、Wi-Fi发送这三个任务串行化避免并发执行抬高峰值电流。比如用定时器在采集完成后延后5ms再启动Wi-Fi发送让电源管理模块有足够时间切换电源域。协议栈配置方面要把TCP/IP的ACK延迟调到合理值关闭不必要的Nagle算法合并把发送缓冲调到刚好容纳一次上报数据的大小避免协议栈自动分片增加空口占用。同时开启TCP Keep-Alive但把间隔调到和业务周期一致比如5分钟上报一次就设300秒保证服务器能感知设备在线而不会产生额外心跳包。这些配置项在每家平台的SDK里名字都不一样但逻辑相通。我在调优时习惯先把所有能关的周期性任务全关掉再逐个打开并观察功耗曲线变化这样能准确定位每个任务对平均电流的贡献量。6. 实测中容易翻车的地方功耗数据和路由器兼容性6.1 用功耗分析仪测真实曲线别只看万用表调优过程中万用表只能测平均电流看不出问题在哪。要真正定位功耗得用带时间轴的功耗分析仪记录从唤醒到睡眠的完整电流曲线。我常用的方法是在电池回路串联一个10mΩ采样电阻用示波器或者专门的功耗记录仪记录电压降再换算成电流。对微安级电流测量设备的内阻和采样率都要足够好否则会引入较大误差。看曲线时重点关注三个阶段唤醒瞬间的电流冲击是否缓慢爬升、传输结束后的回落是否彻底、以及睡眠阶段是否还有周期性小尖峰。周期性小尖峰通常对应没关干净的定时器或外设排查方法是二分法——先把所有外设驱动关掉看还有没有尖峰再一个个打开。6.2 兼容性测试不同路由器下的功耗差异非常大同样的设备功耗可能因为路由器品牌不同差出一倍以上。原因在于不同AP对Beacon间隔、DTIM配置、广播过滤的处理策略不同。比如某款路由器默认开启IGMP Snooping组播包处理方式完全不同某品牌路由器则习惯在无流量时把DTIM间隔调到较大值。所以做功耗测试一定不要只在同一个测试环境下测。建议至少准备三台不同方案的路由器一台主流家用路由器、一台商用AP、一台老旧的百兆路由器。在每台设备上都跑一遍完整的上报、休眠、唤醒模拟记录功耗曲线和最差情况下的平均电流。如果你的产品面向海外市场还要考虑当地路由器品牌和频段设置差异。如果平台SDK里提供了“兼容性模式”建议直接打开测试。这个模式通常会让设备采用更保守的Power Save策略功耗会略高一些但能在老旧路由器上减少连接异常。实际部署时再权衡是追求极限功耗还是整体兼容性。6.3 电源轨的待机电流陷阱有些设备在功能调试时功耗正常组装起来后功耗暴涨问题往往出在电源轨上。比如Wi-Fi模组的供电引脚如果直接接了LDO而LDO在轻载时的静态电流本身就有几十微安那么芯片睡到多低都没用因为LDO自己就把电耗掉了。正确做法是给Wi-Fi模组单独一路LDO/DC-DC并且选择静态电流低于5μA的型号。如果平台支持最好把模组的供电用MOS管开关控制在深度睡眠阶段直接把模组电源断掉只保留RTC唤醒引脚。不过要注意断电后重新上电的唤醒时间可能比保持连接模式要长很多这又回到了“是否需要保持连接”的选型取舍上。6.4 温度对睡眠电流的影响最后说一个容易忽略的变量温度。Wi-Fi SoC的睡眠电流通常标称在25℃环境下的数值但实测在0℃和60℃时漏电流可能分别上浮20%到50%。电池本身在低温下容量也会下降两者的叠加效应会让冬季户外设备续航明显变短。设计时如果设备可能在极端温度下工作建议在温箱里跑一遍完整的功耗曲线用低温下的实测电流重新算一次电池寿命。别拿常温数据给产品立项否则户外产品到冬天用户反馈会很难看。7. 选型不该只看功耗成本、SDK成熟度与认证7.1 模组认证周期与成本很多工程师选型时只盯着芯片性能和功耗忽略了一个现实问题无线产品在大多数市场都需要过认证比如FCC、CE、SRRC等。认证周期一般要数周到数月如果选用没有现成认证的芯片平台意味着自己要投入相当多的时间和费用去做射频认证。因此除非产品量极大、值得单独定制模组否则优先选择那些已有成熟模组厂商做过认证的平台。模组厂拿过认证的型号你可以直接基于它做产品省掉射频部分的认证成本。这个隐性成本往往比芯片本身贵得多也是我在给朋友推荐平台时必问的第一个问题你的供应链里有没有可靠的模组支持7.2 软件生态对工程迭代的影响功耗调优做得再好如果SDK难用、文档稀缺、社区冷清产品开发周期会大幅拉长。超低功耗Wi-Fi平台涉及的协议栈配置项非常多很多细节只有踩过坑的人才知道。一个活跃的社区能让你少踩很多坑。从我自己用的经验看成熟平台的SDK一般会提供完整的低功耗例程包括如何配置Power Save、如何动态调整DTIM、如何处理组播过滤。建议在选型阶段就把官方例程跑一遍看看低功耗相关API的封装程度。如果官方不给低功耗例程后续优化会非常吃力。另外要看SDK的更新频率Wi-Fi协议栈涉及安全补丁和兼容性修复长期不更新的平台会有风险。7.3 长期供货与库存风险IoT产品生命周期通常比消费电子长一款传感器可能卖三五年。选型时一定要看芯片厂商的长期供货承诺了解这颗芯片是否在Roadmap上处于EOL状态。行业里有不少项目因为芯片停产被迫重新设计硬件不仅成本巨大还可能错过产品上市窗口。稳妥做法是同时评估两颗来自不同厂商的平台保持PCBA设计上兼容即使不实际做两块板子也要在原理图层面预留替换空间。对我来说平台的可替代性跟功耗参数同样重要。7.4 我的个人建议如果产品定位是大量出货、成本敏感、开发周期短我会优先选择SoC单片整合的平台架构简单、供应链成熟实测功耗已经能做到很好。如果功耗预算是第一优先且主控可以外挂那么专用超低功耗Wi-Fi SoC值得投入精力去啃。如果团队已经有成熟的MCU生态且需要多模连接协处理器方案可以最大化复用现有代码。做这类项目多了之后我的体会是超低功耗Wi-Fi平台的选型本质上是把“功耗”“成本”“开发效率”“认证风险”四件事放在一个天平上反复权衡。没有绝对最优方案只有最匹配自己产品定位的选择。
返回列表