「STM32CubeMonitor」 拍了拍你

2020-12-20 電子工程世界網


ST最近新推出了一款變量檢測及可視化的工具STM32CubeMonitor。應該有小夥伴們已經使用過STMStudio來實時監測變量,與STMStudio相比,STM32CubeMonitor除了同樣可以提供變量監測的功能,還有非常豐富的組件可以搭建各種風格的圖形化界面,以及眾多免費的第三方組件可以進行功能擴展。此外,STM32CubeMonitor還支持遠程監測功能。


那麼,接下來我們就一起來認識一下這位新的STM32Cube家族新成員。



STM32Cube系列軟體開發工具,提供了從MCU配置,代碼生成,編譯以及調試,到程序燒錄和監測整個軟體開發流程需要的全部功能。


其中,STM32CubeMX提供圖形化的配置界面,幫助開發者快速創建一個新工程(支持STM32CubeIDE, IAR, KEIL等IDE);

STM32CubeIDE基於Eclipse和GCC工具鏈,提供代碼編輯,編譯,調試功能。


STM32CubeProgrammer是STM32程序燒錄工具,可以對片上flash及片外的存儲器進行擦除和編程,支持ST-LINK調試接口以及UART/USBDFU bootloader接口。


還有圖形化功耗測量軟體STM32CubeMonitor-Power, STM32WB FR性能測試軟體STM32CubeMonitor-RF等。

現在推出的STM32CubeMonitor變量監測及可視化工具,支持通過ST-LINK的SWD或者JTAG接口連接到目標MCU,可以在程序全速運行不被打斷的情況下,讀取需要檢測的變量值。非常適合那些需要在程序全速運行下進行調試的情況,是對傳統的通過設置斷點進行調試的方式的補充。

STM32CubeMonitor基於NODE-RED開發,有豐富的圖形開發組件,可以開發出靈活多變的可視化圖形界面。


NODE-RED作為一個開源的可視化界面開發工具,有一個活躍的開發者社區,裡面有眾多開發者開發的各種功能的新節點,STMCubeMonitor支持導入這些第三方的節點來不斷擴展功能。

STM32CubeMonitor可以通過非侵入式的方式(Direct模式)檢測程序變量,對採集的數據實時分析,協助程序診斷。除了Direct模式以外,Snapshot模式下通過往應用程式添加特定採樣代碼,可以提供更精確的採樣。變量可以根據可執行文件導入,也可以直接根據變量地址進行手動添加,還可以對採集的變量進行各種後處理運算,設置採樣觸發條件等。


STM32CubeMonitor採用圖形化的編程界面,整個編程過程通過拖拽的方式就可以完成,無需寫代碼。有大量可選的圖形化組件(儀錶盤,柱狀圖,點線圖……)可用。


提供Windows, Mac, Linux等多作業系統的安裝程序。當STM32CubeMonitor在一臺電腦上運行後,還可以通過瀏覽器在其他的電腦,平板或手機上打開其界面進編輯或者查看Dashboard(需要在同一個區域網)。

STM32CubeMonitor有兩種工作模式:設計模式和Dashboard模式。設計模式即是編輯模式,打開STM32CubeMonitor默認就是處在這個模式。設計模式下,最左邊一欄列出了所有當前可用的節點,我們可以通過拖拽不同的節點來創建或者編輯不同的邏輯數據流(Flow),來實現想要的功能。比如將要檢測的變量通過點線圖進行實時顯示,或者通過一個按鈕來控制某個GPIO口的狀態等。設計模式下最右邊一欄可以看到當前選中節點的使用說明和程序運行的調試信息等內容。


待所有的節點都編輯完成並部署運行後,可通過右上方的DASHBOARD按鈕進入Dashboard模式。在Dashboard模式下,我們可以看到在設計模式下編輯的「流」運行的結果,看到我們之前設計的界面,通過這個界面去檢測或者控制變量的值。

STM32CubeMonitor基於Node-RED,Node-RED是一個基於「流(Flow)」的開發工具。那麼何為「流」? Node-RED提供了很多功能節點,這些節點可以分為輸入節點,輸出節點和功能節點。把這些節點連接起來就是一個」流」。多個「流」的組合,我們也把它叫做「流」。比如在設計模式下的標籤頁面我們也稱作「流」,它裡面實際會包含多個不同功能的單個「流」。

上圖是通過STM32CubeMonitor進行遠程監測的連接示意圖。如我們前面所說,將STM32開發板通過ST-LINK連接到本地電腦,STM32CubeMonitor可以在本地電腦(Host PC)上運行,同時也可以在其他的電腦,平板或手機上通過瀏覽器訪問host PC的IP位址(埠號1880)打開STM32CubeMonitor的界面,進行編輯或者查看Dashboard(需要在同一個區域網)。


從ST官網可以下載最新的STM32CubeMonitor安裝程序。


STM32CubeMonitor所有的技術文檔都是網頁版的,放在了STM32MCU wiki下的對應板塊中(https://wiki.st.com/stm32mcu/wiki/Category:STM32CubeMonitor),而且內容還在不斷的更新。這樣的好處就是每次打開網頁看到的都是最新的文檔版本,不用頻繁去官網查詢最新版本,也不用擔心自己會遺漏重要更新。


另外還有一個STM32社區,有任何關於STM32CubeMonitor的問題都可以到這個社區提問,你也可以去看看別人的問題,說不定會有新的啟發(https://community.st.com/s/topic/0TO0X000000x33lWAA/stm32cubemonitor)


最後還有一個STM32CubeMonitor的視頻,可以幫助初學者快速了解其基本功能。






在這一部分,將會通過「基本的數據採集流程」,「實時波形監測」和「利用公有雲平臺進行遠程數據監控」等三個例子,來介紹STM32CubeMonitor不同功能的使用。本課程提供有三個例程所對應的MCU及CubeMonitor的程序,開發板使用的是Nucleo-L4R5ZI和X-NUCLEO-IKS01A2 傳感器擴展板(僅在第三個例程中用到)。你也可以使用其他的STM32開發板,按照每個例程的說明實現對應MCU的功能就可以。


例程詳細內容請到STM32中文官網閱覽


例程一網址:

https://www.stmcu.com.cn/ecosystem/Cube/STM32CubeMonitor

例程二網址:

https://www.stmcu.com.cn/ecosystem/Cube/STM32CubeMonitor2

例程三網址:

https://www.stmcu.com.cn/ecosystem/Cube/STM32CubeMonitor3

以上網址請複製粘貼到外部瀏覽器閱讀



相關焦點

  • STM32F103C8T6引腳功能分布
    0x08002800UL   大小:45K——0xB400——STM32的內置flash升級信息表:0x720000UL   大小:8K——0x2000——外置flash 發表於 2020-12-06 提高stm32f103c8t6
  • STM32F103C8T6驅動ov2640拍照串口傳輸到上位機
    而且STM32F103系列單片機就能夠輕鬆驅動(前提是SRAM足夠大)。於是決定使用性價比比較高的STM32F103C8T6這款單片機來驅動,這款單片機單單晶片的話只需8元人民幣,而且性能還可以,48腳,RAM20KB,FLASH64K,主頻72M,算是性價比較高的了。系統連接圖如下所示:
  • stm32CubeIDE如何修改文檔編碼,來解決文本注釋亂碼問題
    和stm32h743系列mcu還是沒有處理好通信問題.於是今天先不講技術問題了,說一個關於如何修改文檔編碼的小方法吧.02背景當您的項目是用keil5開發的,然後想用stm32cubeIDE打開或者再keil5
  • 如何利用STM32CubeMX來自動生成STM32代碼
    STM32CubeMX 軟體是運行於 JRE 上面的軟體,因此我們在安裝 STM32CubeMX 這個軟體之前,現需要安裝 JRE。圖 6 未安裝 JRE 彈出警告  (2) 解壓「en.stm32cubemx_v6-1-0.zip」壓縮文件,打開「en.stm32cubemx_v6-1-0」文件夾,然後雙擊運行「SetupSTM32CubeMX
  • STM32CubeMX升級至V5.2.0,STM32G4即將推出,STM32CubeIDE正式面世
    官網網址: www.st.com/stm32cubemx 這次STM32CubeMX其實是與STM32CubeIDE配合進行升級,下面重點講講STM32CubeIDE 2STM32CubeIDE第一版 今天,學習STM32的人,大不多都應該聽說了這個STM32CubeIDE工具。
  • 基於STM32F7通過cube軟體配置:讀寫QSPI接口64M flash和64M PSRAM參考教程
    基於STM32F7通過cube
  • 關於stm32f1ox.h頭文件啟動代碼與編譯器裡的宏定義
    今天調試stm32f107vc發現他的外部時鐘竟是25M,和之前的stm32f103rbt6的8M晶振有所區別。在此總結一下自己的發現。stm32f107vc屬於互聯性器件,他的啟動文件應該是.cl。
  • STM32F103單片機RTC結合time.h使用
    在使用stm32f103系列單片機的時候總是會碰到RTC計時的問題,103系列單片機的RTC使用的是秒計時在經過一段時間的研究,終於發現了一種比較簡單而且易於理解的使用方法,就是結合系統文件time.h的使用 首先要添加頭文件 #include  RTC的初始化和普通方式無區別
  • stm32F407的TIM定時器輸出PWM波
    今天測試了stm32F407的TIM定時器輸出PWM波,了解了其配置過程。本文引用地址:http://www.eepw.com.cn/article/201611/317472.htm2.分頻和周期計算公式: Prescaler = (TIMxCLK / TIMx counter clock) - 1; Period = (TIMx counter clock / TIM3 output clock) - 1 TIMx counter clock為你所需要的
  • STM32CubeMX使用方法及功能介紹
    快捷按鈕欄和上面菜單欄一樣,打開軟體時和新建工程後存在差異,新建工程後增加一些快捷按鈕。 菜單每一個選項在下面章節(新建工程後)單獨講述。>STM32CubeMX的下載(含固件支持包)ST官網下載地址:STM32CubeMX及其支持包下載地址(ST官網-英文網頁):http://www.st.com/content/st_com/en/products/development-tools/software-development-tools
  • STM32開發筆記3: STM32F407定時器2-5的使用方法
    單片機型號:STM32F407    STM32F4有多種定時器,其中TIM2-TIM5稱為通用定時器,具有相似的軟體設置及使用方法。在這裡還需要注意的是TIM3和TIM4為16位定時器,TIM2和TIM5為32位定時器。
  • STM32F429的定時器的使用方法
    ****************************************************************************/  #ifndef __LED_H  #define __LED_H    #include "stm32f4xx.h
  • 如何實現STM32F407單片機的ADC轉換
    用到的引腳是PA3也就是ADC1的通道3 1、ADC的主要參數 a、解析度----stm32f407的解析度有6位、8位、10位、12位,參考電壓如果是3.3 那麼最小解析度就是3.3/4095。 b、轉換時間----stm32f407的最高允許頻率是36M,最快轉換時間 = 3+12個周期 =0.71us。
  • 超另類:在vscode下實現編譯仿真下載,你絕對想不到
    生命在於運動,技術在於折騰,你是否厭倦了在keil、iar下孜孜不倦的寫代碼、debug,是否玩累了在外部編輯器下寫代碼,然後在轉到ide下進行仿真、下載等操作呢?這個教程將介紹下如何在vscode下實現這些操作,真正實現一個vscode可以吃天、實現編譯仿真下載一條龍服務,而你只需要在vscode下的終端敲幾個命令而已。。。
  • stm32f103c8t6封裝及最小系統原理圖
    打開APP stm32f103c8t6封裝及最小系統原理圖 發表於 2017-11-23 15:50:30   STM32F103C8T6是一款集成電路,芯體尺寸為32位,程序存儲器容量是64KB,需要電壓2V~3.6V,工作溫度為-40°C ~ 85°C。
  • STM32開發筆記74: STM32L0低功耗喚醒後的時鐘選擇
    本文介紹STM32L0系列單片機低功耗喚醒後的時鐘選擇。I-CUBE-OCTMI 軟體包是一個運行在STM32 超低功耗MCU上的自我維護系統,系統 發表於 2020-12-09 STM32——流水燈 stm32f10x_conf.h
  • Ubuntu系統下安裝stm32官方開發工具STM32CubeIDE
    keil5目前最大的問題就是進行stm32開發時編譯速度太慢了,如果你的項目文件比較多,編譯起來真的是要喝杯茶的時間了。還有一個重要說明是,st公司先前收購過另外一款開發工具TrueSTUDIO,目前這款工具已經不再維護,並且其功能已經集合到了STM32CubeIDE中,所以今後開發stm32的朋友就直接下載使用STM32CubeIDE就好了,這是官方的唯一指定且繼續維護升級的開發工具。
  • STM32啟動文件初探之startup_stm32f10x_hd.s(Reset_Handler函數)
    該文件主要實現目的:設置初始SP設置初始PC=Reset_Handler設置向量表入口地址,並初始化向量表調用SystemInit,把系統時鐘配製成72M,SystemInit在庫文件system_stm32f10.c定義調轉到標號_main,最終來到C程序文件
  • 女子為換身份證照拍32次 身份證照片怎麼拍好看?
    女子為換身份證照拍32次:眼小嫌醜 眼大嫌兇身份證照怎麼拍好看?  身份證照片怎麼拍好看?本期FUN攻略,貼心的小編特意請來女子組合1931的三位成員親身上陣示範,還有資深攝影師和造型師提供獨家TIPS,讓你的身份證照也能拍得美美噠!  為什麼身份證照總是跟我們過不去?
  • cube今天是不是瘋了,泫雅戀愛,hui穗珍分手
    這照片看起來是近期的啊 而且看起來好像擺拍或者是朋友刻意拍的啊 啥意思啊這;在韓國,要不然就直接結婚,要不然就別被發現,反正只要讓國民知道了就會因為繁忙的行程而逐漸疏遠,變成前後輩關係;?cube;我突然有點懷疑方塊是不是要有大動作了 然後自己放各種消息炒自己藝人熱度。。。(小聲bb。