发布¶
TinySHM — 两个代码版本,满足不同需求
TinySHM 框架分为两个演进轨迹。根据是否需要运行时编排来选择。
版本概览¶
CODE/ 文件夹下包含两个完整的 ESP-IDF 工程,共享相同的硬件驱动和核心中间件,区别在于编排层。
-
AIoTNode-TinySHM
核心框架 — 包含所有信号处理、系统识别和损伤评估模块。
中间件: TinyToolbox · TinyMath · TinyDSP · TinyAI · TinyMeasurement · TinySysid · TinyDamage
适用场景: 独立边缘节点,执行数据采集、板载模态分析和损伤检测。
-
AIoTNode-TinySHM-Bench-Orch
完整框架 — 核心版全部功能,加上 TinyBench 和 TinyOrch 实现运行时编排。
中间件: 核心版 + TinyBench · TinyOrch
适用场景: 多智能体系统、通过 MQTT 远程编排工作流、需要运行时数据/工具发现的场景。
架构对比¶
| 层级 | TinySHM | TinySHM-Bench-Orch |
|---|---|---|
| 应用层 | measurement, sysid, damage | TinyOrch + TinyBench + measurement, sysid, damage |
| 中间件 | TinyToolbox, TinyMath, TinyDSP, TinyAI | TinyToolbox, TinyMath, TinyDSP, TinyAI, TinyBench, TinyOrch |
| 驱动层 | WiFi, MQTT, ADXL355/367, RTC, SD, SPI, I2C, LED, RGB, ESP-NOW, Timer, RNG, Exit | 完全相同 |
| 硬件层 | ESP32-S3 (LiftNode) | 完全相同 |
模块清单¶
| 模块 | TinySHM | TinySHM-Bench-Orch | 说明 |
|---|---|---|---|
| TinyToolbox | ✅ | ✅ | 平台适配与工具(TIME) |
| TinyMath | ✅ | ✅ | 向量、矩阵、分解、特征值 |
| TinyDSP | ✅ | ✅ | 卷积、相关、FFT、FIR、IIR、DWT、ICA |
| TinyAI | ✅ | ✅ | 板载训练与推理 |
| TinyMeasurement | ✅ | ✅ | 在线/离线/实时三种采集 |
| TinySysid | ✅ | ✅ | PP, FDD, EFDD, ITD, ERA, SSI |
| TinyDamage | ✅ | ✅ | 检测、定位、评估 |
| TinyBench | ❌ | ✅ | 运行时数据与工具命名注册表 |
| TinyOrch | ❌ | ✅ | 处理流程编排引擎 |
如何选择¶
-
专用数据记录仪
→ TinySHM — 单节点采集、系统识别、损伤检测。不需要编排。
-
多节点监测系统
→ TinySHM-Bench-Orch — TinyBench 实现跨节点运行时数据/工具发现;TinyOrch 支持远程定义和更新处理流水线。
-
内存受限的边缘节点
→ TinySHM — 省去 Bench (~2 KB) 和 Orch (~4 KB) 的代码/内存开销。
-
智能体驱动的自主运行
→ TinySHM-Bench-Orch — 智能体通过
BENCH,DATA/BENCH,TOOLS/ORCH,CREATE等 MQTT 命令远程发现和编排工作流。
快速开始¶
更新亮点¶
Bench-Orch (最新版)¶
- 新增:
tiny_bench— 运行时数据槽与工具的命名注册表 - 新增:
tiny_orch— 基于步骤的处理流水线编排 - 新增: MQTT 命令
BENCH,TOOLS、BENCH,DATA、ORCH,CREATE、ORCH,GO - 新增:
tiny_bench_example.c— put/register/list/info 演示 - 更新:
AIoTNode.cpp— 将 Bench + Orch 集成到主事件循环 - 基准: 保留 TinySHM 核心版的所有功能
TinySHM Core (稳定版)¶
- 所有现有模块:Toolbox、Math、DSP、AI、Measurement、Sysid、Damage
- 在 ESP32-S3 + ADXL355 加速度计上验证通过
- 支持 MQTT 远程命令与控制
- 三种采集模式:在线、离线、实时处理
- 六种 OMA 方法:PP、FDD、EFDD、ITD、ERA、SSI