项目框架
项目描述
这个模块是整机的"黑匣子":机器干活的每一点数据——工时、清洁面积、行驶轨迹、电池状态、故障码——都经它上云;云平台下发的锁机指令、参数配置、OTA 固件,也经它落到整车上。
硬件上就是一块 STM32F405 加一片 4G 模组,外挂一颗 W25Q64 存日志和离线数据。难点不在硬件,在场景:机器常年跑在地下车库、厂区边角,4G 弱网断网是常态;客户靠工时和面积计费,数据丢了就是直接损失;20 多个机型共用一套固件,每种机型的传感器、电机、通信接口都不一样。
两年时间这个固件发布了 60 多个版本。一半的工作是新机型适配和功能扩展,另一半是给现场救火——通信卡死、定时重启抽风、数据放大一千倍,都记录在案。救火记录就是下面复盘文的内容。