「STM32CubeMonitor」 拍了拍你

2021-01-08 電子工程世界


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

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



相關焦點

  • 關於STM32Cube的幾個常見問題
    ST公司提供的中間件(USB 主機/設備庫,STemWin)協議棧只要你應用在ST公司的MCU 晶片上即被許可,並可以反覆使用。至於其它著名的開源解決方案商的中間件(FreeRTOS,FatFs,LwIP和polarssl)協議棧都具有友好的用戶許可條款。對於更多的細節,可查閱各中間件的許可協議。  二、STM32cube固件庫支持哪些開發學習板?
  • 意法半導體發布STM32CubeMonitor工具 可實時顯示應用程式運行時的...
    打開APP 意法半導體發布STM32CubeMonitor工具 可實時顯示應用程式運行時的變量 意法半導體 發表於 2020-03-04 17:28:58
  • STM32CUBE相關技術手冊哪裡找
    凡接觸過STM32的人,估計對STM32CUBE神器多少都會有些了解。 STM32CUBE包含兩部分,一部分是指圖形化配置工具軟體STM32CubeMX,它可以讓STM32開發者通過圖形化界面進行有關管腳、時鐘等基本配置並最終生成初始化C語言代碼。
  • 意法半導體為STM32Cube®生態系統增添新功能,提高軟體開發效率
    意法半導體STM32Cube®軟體開發生態系統發布軟體更新,讓用戶更輕鬆地篩選軟體示例,搜集和使用開發工具,自定義、使用和分享STM32Cube擴展軟體包。 這些更新給MCU配置和項目設置工具(STM32CubeMX version 6.0)和STM32CubeIDE v1.4 multi-OS C/C++ 開發平臺帶來新的強化功能。
  • 佳能40mm f/2.8 STM和24mm f/2.8 STM 哪個拍人像好?如何存放?
    佳能40mm f/2.8 STM和24mm f/2.8 STM 哪個拍人像好?如何存放?18-55stm與50stm這兩枚鏡頭,對於初學者而言,是完全夠用的。沒有必要繼續折騰。如果你有預算的話,不妨存起來,改天直接升級全畫幅機身,例如6D2之類。
  • STM32CubeMX-系列教程入門
    平臺包括了STM32Cube 硬體抽象層(一個STM32抽象層嵌入式軟體,確保在STM32系列最大化的便攜性)和一套的中間件組件(RTOS, USB, FatFs, TCP/IP,  Graphics, 等等)。    對於新的產品設計,我們強烈推薦使用STM32Cube來加速你的開發過程,並為以後的產品平臺移植打下良好的基礎。
  • 新一代燒寫工具 - STM32CubeProgrammer
    此外,STM32CubeProgrammer 還提供了C++ API, 用戶可以將 STM32CubeProgrammer 的功能集成到自己所開發的PC端應用中。接下來,我們會對STM32CubeProgrammer的主要功能進行介紹,關於STM32CubeProgrammer的具體操作步驟,請參考」UM2237-STM32CubeProgrammer軟體工具介紹」。
  • stm32f103zet6與stm32f103rct6的區別
    打開APP stm32f103zet6與stm32f103rct6的區別 發表於 2017-11-10 14:32:43
  • stm32下載神器STM32CubeProgrammer介紹
    軟體工具介紹概覽STM32Cube家族中的STM32CubeProgrammer是STM32 MCU專用編程工具。除此以外,STM32CubeProgrammer還可以操作STM32 MCU的選項字節和一次性可編程字節。通過STM32CubeProgrammer提供的或者自己編寫的外部external loader,還可以對外部存儲器進行編程。STM32CubeProgrammer提供了圖形化和命令行兩種用戶界面。
  • STM32CubeMx-ADC
    擊xxx.ioc打開STM32cubeMX的工程文件重新配置。ADC1外設選擇溫度傳感器通道。在stm32f1xx_hal_adc.h頭文件中可以找到如下ADC操作函數。和串口一樣,ADC也可以通過三種方式控制。
  • stm32f429 移植RT_Thread
    再把stm32f429的庫函數下載下來。比較整潔吧,比自己手動移植乾淨的多,打開Drivers裡面的board.c/ board.h就是初始化板子,看看board.h中會發現板子用的是USART2,而且內存也不對,下邊紅的就要改的(如果你用的是usart就不用改),如果用的不是默認引腳
  • STM32F103和STM32F107差別淺談
    推薦閱讀 STM32F103 GPIO基本原理與寄存器 GPIO基本原理與寄存器配置STM32F103ZET6一共有7組IO口每組IO口有16個IO一共16X7=112個IOGPIOA,GPIOB—GPIOG4種輸入模式:輸入浮空輸入上拉輸入下拉模擬輸入4種輸出模式:開漏輸出開漏復用功能推挽式輸出推挽式復用功能
  • STM32F103C8T6引腳功能分布
    0x08002800UL   大小:45K——0xB400——STM32的內置flash升級信息表:0x720000UL   大小:8K——0x2000——外置flash 發表於 2020-12-06 提高stm32f103c8t6
  • STM32F429-DISCO上手,stm32cubeMX與IAR學習,中斷及Printf
    stm32f429及stm32f439已經帶有LTDC控制器,意味著可以輸出RGB888及RGB565的圖像信號,這與以往的單片機CPU8080接口LCD有很大不同,也是入手STM32F429-DISCO的原因,價格不貴,mouser上不含稅150,淘寶180,非常適合學習。
  • stm32CubeIDE如何修改文檔編碼,來解決文本注釋亂碼問題
    01主題大家好,今天是2020.3.21,我是您的朋友:義縣遊學電子科技.經過幾天的開發測試,煩惱的stm32f429和stm32h743系列mcu還是沒有處理好通信問題02背景當您的項目是用keil5開發的,然後想用stm32cubeIDE打開或者再keil5中複製了一部分代碼連通注釋過來到stm32cubeIDE中,那很遺憾,你一定會遇到注釋亂碼的情況.如何能恢復正常的漢字顯示呢,這就是今天我要介紹的了.
  • stm32f103rct6引腳圖及使用手冊
    stm32f103rct6引腳圖詳細:本文引用地址:http://www.eepw.com.cn/article/201609/303289.htm
  • 如何利用STM32CubeMX來自動生成STM32代碼
    STM32CubeMX 軟體是運行於 JRE 上面的軟體,因此我們在安裝 STM32CubeMX 這個軟體之前,現需要安裝 JRE。圖 6 未安裝 JRE 彈出警告  (2) 解壓「en.stm32cubemx_v6-1-0.zip」壓縮文件,打開「en.stm32cubemx_v6-1-0」文件夾,然後雙擊運行「SetupSTM32CubeMX
  • stm32f405 HAL庫串口接收錯誤
    關鍵字:stm32f405  HAL庫  串口接收錯誤 編輯:什麼魚 引用地址:http://news.eeworld.com.cn/mcu/2018/ic-news071940414.html
  • 從入門到開發,STM32F407單片機全中文教程
    stm32f4 + uCOS-III(V3.0.3) + LWIP(V1.4.0)之前手裡有一塊stm32f407的discovery。最近想測試一下F407 的Ethernet MAC外設。,可以接流控,也可以接SIM卡接口,但我這裡只介紹我們最常用的UART通信的一點調試經驗,以STM32F407為例,對其它STM32晶片也適用設計應用篇f407加速度傳感器應用小車(附源碼)基於STM32F407的音頻播放器設計stm32f407之usbhost自定義類開發F407驅動
  • STM32開發筆記1: STM32F407時鐘配置
    單片機型號:STM32F407    本文講解STMF407時鐘的使用及其配置方法。        1、STM32F407的分類        a、LSI是低速內部時鐘,RC震蕩器,頻率為32KHz左右。供獨立看門狗和自動喚醒單元使用。