电池传感器想撑3年,核心不是“跑得省”,而是“睡得深、醒得短、算得准”。占空比模型很简单:平均电流等于各阶段电流乘时间再除以总周期;只要把睡眠电流压到微安、工作窗口压到毫秒级,纽扣电池也能做多年续航。下面按可落地C代码讲四步。
裸机或小RTOS项目最怕裸new/delete:早期return、错误分支、构造成功后某一步失败,都会漏块。C++的RAII把“获取资源”放构造、“释放资源”放析构,智能指针只管所有权。资源受限MCU别直接用标准堆,走unique_ptr+静态缓冲/内存池+定制deleter,既能自动回收,又不引入malloc碎片。
ESP32跑MicroPython做样机很容易,做工业节点要把“采得到、传得稳、断网不丢、死机自恢复”当成产品要求。核心改造是四层:配置进NVS、采集加异常隔离、网络重连加本地缓冲、系统级硬件WDT与重启自救。
嵌入式多传感器看板别让UI直接读硬件:正确结构是“采集线程/进程→线程安全队列→固定长度环形缓冲→Web定时拉数据画图”。这样串口、CAN、MQTT各跑各的,前端只管最近N点曲线,长时间运行不爆内存、不卡浏览器。
现场多品牌PLC统一上云,优先让PLC或边缘网关提供OPC UA Server,采集端用Client订阅节点,再把数据归一成点模型,通过MQTT/HTTPS送云端时序库和大屏。相比直接把PLC暴露公网,OPC UA留在车间内、上云走MQTT更稳更安全。
现场故障最怕“灯亮了但不知道哪一段先错”。原厂诊断缓冲只存系统事件,业务级急停、阀超时、通讯闪断、批次异常要自己建日志。统一模型为“故障码+等级+时间戳+触发条件+相关IO/数据区+确认状态”,PLC写环形缓冲,HMI/上位按时间倒序筛,1分钟可定位到具体工位和软元件。
纯软件跑AES、SM4这类分组密码,瓶颈在SubBytes查表、MixColumns异或乘、多轮循环调度。RISC-V软核优势是可扩展:把“单轮加密/解密、Sbox、列混合、轮密钥加”硬化成自定义指令,软件只做分块、CBC异或和调度,热点从通用ALU转移到专用数据通路,实测可做到数倍提速。