概述
通過GUI Guider與FreeMASTER集成調控電機這種方法的優(yōu)點在于它簡化了調試界面的開發(fā)過程,因為工程師不需要編寫復雜的代碼來創(chuàng)建用戶界面,而是可以通過拖放的方式來構建界面,這大大減少了開發(fā)時間,并且使得調試界面更加直觀和易于使用。
FreeMASTER是一款實時調試監(jiān)視器和數(shù)據(jù)可視化工具,它允許開發(fā)者對嵌入式系統(tǒng)進行監(jiān)控和調試。GUI Guide是嵌入式工程師通過拖放方式設計調試UI,并使用C語言進行開發(fā)工作的一種新選擇。GUI Guider支持在主機上通過模擬器在目標上遠程調試嵌入式應用程序,它支持變量與小部件綁定,讀寫FreeMASTER變量。
本文將詳細介紹如何通過GUI Guider生成GUI界面集成FreeMASTER調控電機。
開發(fā)環(huán)境 1.硬件 FRDM-MCXN947
FRDM-MC-LVPMSM
PMSM無刷直流電動機
2.軟件
FreeMASTER 3.2
GUI Guider 1.7.0(僅GUI Guider 1.7.0及以上版本支持)
MCUXpresso IDE 11.9.0 ? FreeMASTER?GUI調控電機
1.FreeMASTER新工程變量導入及連接開發(fā)板
當我們創(chuàng)建新的freemaster工程后,需要將代碼中的變量導入,并與freemaster中的相應變量綁定。一般采用elf文件進行變量導入,并通過兩種常見方式連接(選擇一種方式即可):
使用普通的串行線或USB-to-Serial轉換(此種方式需要在程序中對串口進行配置)
通過調試器探針接口連接(常用方式)
(1) elf文件生成及導入
elf文件生成:在MCUXpresso IDE中右擊工程->Properties->setting進行設置:
生成的elf文件在其工程目錄中:
C:Users xg04589DocumentsMCUXpressoIDE_11.9.0_2144workspace1MCXN947_ledchangeDebug
打開freemaster工程點擊菜單“Project->Option”:
(2) freemaster連接開發(fā)板方式(選擇通過調試器探針或板載調試器接口連接):
2.通過GUI Guider設計界面與FreeMASTER建立連接
(1)打開相應電機控制的FreeMASTER工程。
(2)打開相應電機控制的GUI Guider工程。
(3)在GUI Guider中打開FreeMASTER開關,點擊“view”->“FreeMASTER”:
(4)連接FreeMASTER,點擊右下角“FreeMASTER”->“Link To FreeMASTER Server”:
(5) 彈出“Link Config”窗口,默認地址和端口即可(默認端口只有一個freemaster工程打開),點擊“OK”:
(6)連接成功后,localhost:41000,我們點擊“Sync Variables”即可把所有變量都加載進來:
3.通過GUI Guide對FreeMASTER中的變量綁定進行讀取和寫入
目前GUI Guider支持控件對變量綁定操作較少,但常用控件都是可用的,后續(xù)會逐步更新增加其他控件,常用綁定變量控件包括:meter、laber、bar、Arc、Chart、switch、slider等。
我們在此講解slider和switch控件是如何綁定變量,其他控件同理。
Slider綁定變量讀取數(shù)據(jù):
slider部件看起來像一個帶有旋鈕的條,可以拖動旋鈕來設置一個值。slider可以是垂直的也可以是水平的。
(1) 將slider拖入屏幕后,點擊選中slider。
(2) 在屬性設置中找到其屬性中初始值設置。點擊右端圖標:
(3) 點擊圖標后會彈出數(shù)據(jù)源窗口,選擇相應的變量綁定即可,此處我們綁定M1 Speed Required,點擊確定:
(4)?我們可以點擊右下角“FreeMASTER”視圖中查看變量綁定狀態(tài),綁定成功是高亮狀態(tài),也可以點擊解綁圖標進行解綁:
switch綁定變量寫入數(shù)據(jù):
switch可以用來開/關某物,為開關量,我們只需要寫入1或者0。
(1) 將switch拖入屏幕后,點擊選中switch。
(2) 選中switch后,右擊“Add event”,彈出事件添加窗口:
(3) 點擊Value Changed,進入value設置:
(4) 點擊value_1設置,進入設置,勾選FreeMASTER,綁定變量,寫入相應的value值:
(5)switch變量綁定成功,value_0綁定同理設置變量值0。
4.UI設計效果運行圖
5.配置環(huán)境變量,GUI調控電機
目前啟動鏈接freemaster后的simulator.exe,需要手動添加三個用戶環(huán)境變量,GUI Guider 安裝目錄下的文件路徑:
<1>. C: xpGUI-Guider-1.7.0-GAenvironmentmingwin
<2>. C: xpGUI-Guider-1.7.0-GAenvironmentmingwlib
<3>.C: xpGUI-Guider-1.7.0-GAenvironmentmingwinclude
添加環(huán)境變量步驟如下:
(1)搜索“編輯賬戶的環(huán)境變量”:
(2)打開后雙擊Path,新建三個環(huán)境變量:
環(huán)境變量配置完成后,直接打開工程文件下C: xpGUI-Guider-Projectsfreemasterlvgl-simulatoruildinsimulator.exe文件,通過GUI界面調控電機。
視頻講解(20分鐘)
本視頻將會手把手教你如何通過GUI Guider與FreeMASTER集成調控電機。
Bilibili:GUI Guider與FreeMASTER集成調控電機
小結 通過FreeMASTER和GUI Guider的結合使用,可以方便地對FRDM-MCXN947開發(fā)板上的電機控制器進行監(jiān)控和調控,提高了開發(fā)的效率和準確性。這種集成化的解決方案不僅簡化了開發(fā)流程,而且提升了調試過程的直觀性和互動性。
非常感謝GUI Guider研發(fā)組鞏留彬的大力支持!
審核編輯:黃飛
?
評論
查看更多