stm32cube monotor使用笔记

stm32cube monotor简介:

  STM32CubeMonitor 是 STMicroelectronics 官方推出的一款基于 Node-RED 构建的数据可视化与调试工具,专为 STM32 微控制器设计。它确实可以看作是“本地的 Node-RED + STM32 专用模块”,其核心目标是:无需编写代码即可快速构建上位机 UI,实时采集、监控和可视化 STM32 的运行数据(如传感器值、变量、调试日志等)。

一 STMicroelectronics模块节点详解

1. acq_in 节点 (Acquisition Input)

  • 功能:接收来自ST-LINK调试器采集的数据流,是【数据流的入口点】。
  • 用法:必须配置ST-LINK连接参数(如SWD/JTAG接口),负责从STM32目标设备读取内存变量数据。
  • 状态指示:正常工作时显示绿色圆点,表示与目标设备的连接正常。

2. acq_out 节点 (Acquisition Output)

  • 功能:控制数据采集的输出,通常用于启停数据采集过程。
  • 用法:可连接到UI控件(如按钮),实现手动控制数据采集的开始和停止。
  • 状态指示:正常工作时也显示绿色圆点。

3. variables 节点

  • 功能:定义和配置要监控的STM32变量,是数据流的核心处理节点。
  • 用法:需要指定变量名、内存地址、数据类型(如uint32、float等),可监控多个变量。
  • 特点:在设计模式下配置,支持在程序全速运行时实时读取变量值。

4. processing 节点

  • 功能:对采集的原始数据进行预处理和转换。
  • 用法:可进行数据类型转换、数学运算、滤波处理等,为可视化做准备。
  • 连接:通常连接在acq_in节点之后,variables节点之前。

5. write panel 节点

  • 功能:允许在运行时向STM32目标设备写入变量值。
  • 用法:提供UI界面让用户输入新值,可修改STM32内存中的变量,无需停止程序运行。
  • 高级用法:也可通过flow直接写入变量,无需用户在write panel中手动输入。18

6. activity 节点

  • 功能:监控和显示STM32设备的运行状态和活动情况。
  • 用法:通常用于显示CPU负载、中断活动、通信状态等系统级信息。

7. 3D 节点

  • 功能:提供3D数据可视化能力,适用于空间数据展示(如加速度计、陀螺仪数据)。
  • 用法:可将3轴传感器数据映射到3D空间进行动态显示。

8. radar 节点

  • 功能:提供雷达图可视化,适合多变量对比显示。
  • 用法:常用于显示多传感器数据的相对关系,如电机控制中的多相电流。

9. chat 节点

  • 功能:提供简单的通信和消息传递功能。
  • 用法:可用于调试信息显示、命令发送等基础通信需求。

二 完整示例:STM32变量监控与可视化

  1. STM32端代码(无需特殊库):3个全局变量(volatile)

    // main.c - 只需定义全局变量
    volatile uint32_t counter = 0;
    volatile float temperature = 25.0f;
    volatile uint8_t led_status = 0;
    
    int main(void) {
        // 初始化代码...
        while(1) {
            counter++;
            temperature = 25.0f + (counter % 100) * 0.1f;
            led_status = (counter % 2 == 0) ? 1 : 0;
            HAL_Delay(100); // 100ms更新
        }
    }
    全局变量且volatile
  2. STM32CubeMonitor Flow配置:

    1. 设计模式
      • 拖入acq_in节点,配置ST-LINK连接
      • 拖入variables节点,添加变量:counter, temperature, led_status
      • 拖入processing节点(可选,用于数据转换)
      • 拖入chart节点(显示counter)、gauge节点(显示temperature)、led节点(显示led_status)
      • 连接:acq_in → variables → [chart/gauge/led]
    2. Dashboard模式
      • 拖入write panel节点,配置可写入的变量(如led_status)
      • 拖入按钮控件连接到acq_out节点,控制采集启停
      • 部署后访问http://localhost:1880/ui查看实时数据

 

 

  

 

posted on 2025-12-23 16:50  杰瑞鼠  阅读(6)  评论(0)    收藏  举报