本帖最后由 小恩GG 于 2024-4-18 17:33 编辑
GUIGuider与FreeMASTER集成调控电机 Ⅰ 概述 通过GUI Guider与FreeMASTER集成调控电机这种方法的优点在于它简化了调试界面的开发过程,因为工程师不需要编写复杂的代码来创建用户界面,而是可以通过拖放的方式来构建界面,这大大减少了开发时间,并且使得调试界面更加直观和易于使用。 而FreeMASTER是一款实时调试监视器和数据可视化工具,它允许开发者对嵌入式系统进行监控和调试。GUI Guide是嵌入式工程师通过拖放方式设计调试UI,并使用C语言进行开发工作的一种新选择。GUI Guider支持在主机上通过模拟器在目标上远程调试嵌入式应用程序,它支持变量与小部件绑定,读写FreeMASTER变量。 本文将详细介绍如何通过GUI Guider生成GUI界面集成FreeMASTER调控电机。 Ⅱ 开发环境 1.硬件 2.软件 Ⅲ FreeMASTER GUI调控电机 1.FreeMASTER新工程变量导入及连接开发板 当我们创建新的freemaster工程后,需要将代码中的变量导入,并与freemaster中的相应变量绑定。一般采用elf文件进行变量导入,并通过两种常见方式连接(选择一种方式即可): 使用普通的串行线或USB-to-Serial转换(此种方式需要在程序中对串口进行配置) 通过调试器探针接口连接(常用方式) (1)elf文件生成及导入 elf文件生成:再MCUXpresso IDE中右击工程->Properties->setting进行设置,如图: 生成的elf文件在其工程目录中: C:\Users\nxg04589\Documents\MCUXpressoIDE_11.9.0_2144\workspace1\MCXN947_ledchange\Debug 打开freemaster工程点击菜单“Project->Option”,如图: (2)freemaster连接开发板方式(选择通过调试器探针或板载调试器接口连接) 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支持控件对变量绑定操作较少,但常用控件都是可用的,后续会逐步更新增加其他控件,常用绑定变量控件包括:meter、laber、bar、Arc、Chart、switch、slider等。 我们在此讲解slider和switch控件是如何绑定变量,其他控件同理。 Slider绑定变量读取数据: slider部件看起来像一个带有旋钮的条,可以拖动旋钮来设置一个值。slider可以是垂直的也可以是水平的。 1)将slider拖入屏幕后,点击选中slider。 2)在属性设置中找到其属性中初始值设置。点击右端图标,如下如: 3)点击图标后会弹出数据源窗口,选择相应的变量绑定即可,此处我们绑定M1 Speed Required,点击确定。如下图: 4)我们可以点击右下角“FreeMASTER”视图中查看变量绑定状态,绑定成功是高亮状态,也可以点击解绑图标进行解绑。如下图: switch绑定变量写入数据: 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.配置环境变量,GUI调控电机 目前启动链接freemaster后的simulator.exe,需要手动添加三个用户环境变量,GUI Guider 安装目录下的文件路径: <1>. C:\nxp\GUI-Guider-1.7.0-GA\environment\mingw\bin <2>. C:\nxp\GUI-Guider-1.7.0-GA\environment\mingw\lib <3>.C:\nxp\GUI-Guider-1.7.0-GA\environment\mingw\include 添加环境变量步骤如下: 1)搜索“编辑账户的环境变量” 2)打开后双击Path,新建三个环境变量,如下图 环境变量配置完成后,直接打开工程文件下C:\nxp\GUI-Guider-Projects\freemaster\lvgl-simulator\build\bin\simulator.exe文件,通过GUI界面调控电机。 Ⅳ视频讲解(20分钟) 本视频将会手把手教你如何通过GUIGuider与FreeMASTER集成调控电机。
Ⅴ总结 通过FreeMASTER和GUI Guider的结合使用,可以方便地对FRDM-MCXN947开发板上的电机控制器进行监控和调控,提高了开发的效率和准确性。这种集成化的解决方案不仅简化了开发流程,而且提升了调试过程的直观性和互动性。
|