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操作還是比較簡單的,難是難在沒有教程,所以用起來一開始會比較喫力,接下來會繼續看心情更新,有需要的老哥老姐點贊關注評論走一波!

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