STM32CubeMonitor的使用第一部分-数据绘图以及仪表显示

STM32是一套很好用的嵌入式控制器,其丰富的IO接口以及高自由度的开发方式广泛受到众开发者喜爱,但是一个设备需要发展,除了本身好用以外,还需要有丰富生态链或者是强背景依托。在嵌入式控制器行业竞争激烈的今天,ST凭借其丰富开发环境占据了大部分市场。当前本人在使用的除了传统的Keil(非st产品)外,主要是STM32CubeMX、STM32CubeIDE,但是相对于Keil而言,STM32CubeIDE在Debug时需要暂停程序才能对变量进行观察,有诸多不便,本着免费白嫖且不侵权的开发本质,最近开始研究STM32CubeMonitor。
STM32CubeMonitor可以理解为STM32的组态软件,他能快速将STM32运行过程中的变量通过仪表盘或者历史数据曲线图展示出来,而且还包含了大量功能。当由于本刚刚开始学习,且网上关于STM32CubeMonitor的使用教程较少,且大部分都是抄的,所以现在出一系列关于STM32CubeMonitor的实用教程。

(本人很不爽那些在网上说这也简单那也简单,傻瓜都能很快学会,自己却什么都发不出来的人,在这里也是BB以下,大家别见怪)

下面开始进入正题!

1.STM32CubeMonitor能做什么?

STM32CubeMonitor个人觉得定位比较尴尬,因为类似解决方案在市面上还是有一些的,前提是STM32要支持某些协议才能与上位机软件进行通信,实现上位机的监测功能。而实时曲线等功能也有一些类似上位机可以实现。但是,但是,但是,重要的事情说三遍 STM32CubeMonitor不需要STM32支持乱七八糟的通信协议,而是通过直接读取STM32的RAM中数值直接进行记录和显示,这一点是其它上位机不能比的。

2.为什么要用STM32CubeMonitor?

STM32CubeMonitor是个小傻逼。。。请忽略 以上是我女朋友打的 哈哈哈哈哈 这里炫耀一下

STM32CubeMonitor相对于传统上位机软件的话功能不是很齐全,软件也在开发中,应该会有更多功能,今天在学习的时候找到了ST官方发的说明书,所以我自己也是在一步一步学习,欢迎大家积极交流。最大的意义就是不需要为了上位机而专门去使能串口或者其他通信方式,也能在调试的时候给CPU减少一些负担,也能达到预想效果。

3.数据绘图以及仪表盘监测

以上两个功能应该是STM32CubeMonitor最常用以及其他上位机的常用操作方法了,所以这里就说一下怎么去实现以上两个功能。

1. STM32的程序编辑

因为主要是为了学习STM32CubeMonitor,所以程序就尽量简单了,这里在main函数在这里写一个定时加的程序,每过200ms对cnt加一次,加到100又变为0,记得不要占用调试用的ST-Link的SW口,代码如下:(代码给了都搞不定就先去学STM32CubeMX吧)

uint8_t cnt=0;
/* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */
	cnt++;
	HAL_Delay(200);
    if(100 <= cnt)
    {
      cnt = 0;
    }
    /* USER CODE BEGIN 3 */
  }

把这个程序写好编译下载,就能够在项目所在文件夹下的MDK-ARM/xxx(项目名)/xxx(项目名).axf,记好这个路径,后面要用。

2. STM32CubeMonitor组态

打开STM32CubeMonitor软件后就可以得到下图
在这里插入图片描述
之后双击myVariables,就能够对应配置axf文件。
在这里插入图片描述
在这里插入图片描述
之后电机更新、完成即可
在这里插入图片描述
在这里插入图片描述
同样是更新完成即可

点击右上方的DEPLOY部署后再点击DASHBOARD打开观察界面

此时已经可以绘制历史图了,效果如下
在这里插入图片描述
动图不放了,效果自己看
之后再左侧功能栏找到下图中的模块,按图接好
在这里插入图片描述
双击褐色模块之后(褐色模块是子流程中的Single value模块,自己民名之后就会变)
将varfilter改成刚刚要监视的变量cnt
在这里插入图片描述
之后点击右上方的DEPLOY部署后再点击DASHBOARD打开观察界面(我们模块位置设置可能不太一样,看不见的下滑)
在这里插入图片描述
仪表盘中的数据与历史数据的最新数据一致,实验结束。

STM32CubeMonitor操作还是比较简单的,难是难在没有教程,所以用起来一开始会比较吃力,接下来会继续看心情更新,有需要的老哥老姐点赞关注评论走一波!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章