跳转至

发布

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 命令远程发现和编排工作流。


快速开始

cd CODE/AIoTNode-TinySHM-Bench-Orch
get_idf6
idf.py set-target esp32s3
idf.py menuconfig
idf.py build flash monitor
cd CODE/AIoTNode-TinySHM
get_idf6
idf.py set-target esp32s3
idf.py build flash monitor

更新亮点

Bench-Orch (最新版)

  • 新增: tiny_bench — 运行时数据槽与工具的命名注册表
  • 新增: tiny_orch — 基于步骤的处理流水线编排
  • 新增: MQTT 命令 BENCH,TOOLSBENCH,DATAORCH,CREATEORCH,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