在智慧体育设备中,传感器节点承担着心率、计数、定位等原始数据采集的任务。相比树莓派类网关,ESP32 成本低、功耗小、自带 WiFi 与蓝牙,适合作为大规模部署的端侧采集单元。本文总结煜飞网络在实际项目中的 ESP32 节点开发经验。
一、硬件选型与供电
常用型号为 ESP32-WROOM-32 与 ESP32-S3。前者生态成熟,适合心率带、跳绳计数器等简单节点;后者算力更强,可运行轻量姿态识别,适合带 IMU 的动作采集设备。野外部署优先选择 18650 锂电池 + 太阳能板方案,深睡眠下整机静态电流可控制在 1mA 以内。
二、数据采集要点
1. 心率与血氧传感器(MAX30102 等)建议 100Hz 采样,做滑动平均滤波后再上传;
2. 加速度计(MPU6050/ICM42688)做动作计数时,需在固件端完成阈值判定,只上报结果,节省流量;
3. GPS 模块冷启动较慢,跑道类设备建议采用 AGPS 或基站辅助定位。
三、通信与上云
节点与网关之间使用 BLE Mesh 或 LoRa,网关汇聚后经 MQTT 上报体育云平台。主题建议按 设备ID/数据类型 分层,例如 sports/node-0019/heart-rate,便于平台按主题订阅与权限隔离。断网时本地 SPI Flash 缓存最近 24 小时数据,恢复后按时间戳补传。
四、可靠性设计
看门狗必须开启;固件支持 OTA 分区升级,升级失败自动回滚;设备心跳与数据上报分离,平台可单独识别"在线但无数据"的异常节点。
通过以上方案,单个传感器节点 BOM 成本可控制在 60 元以内,批量部署 500 个节点时,运维主要依赖平台侧的在线率报表,现场人力投入大幅降低。