查看: 638|回复: 11

[原创] MCXNx4x:GUI Guider与FreeMASTER集成调控电机(文末附详细视频)

[复制链接]

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20067
最后登录
2024-4-28
发表于 2024-3-18 09:48:26 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2024-4-18 17:33 编辑

GUIGuiderFreeMASTER集成调控电机
Ⅰ 概述
通过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进行设置,如图:
图片1.jpg
生成的elf文件在其工程目录中:
C:\Users\nxg04589\Documents\MCUXpressoIDE_11.9.0_2144\workspace1\MCXN947_ledchange\Debug
打开freemaster工程点击菜单“Project->Option”,如图:
图片2.jpg
(2)freemaster连接开发板方式(选择通过调试器探针或板载调试器接口连接
图片3.jpg
2.通过GUI Guider设计界面与FreeMASTER建立连接
(1)打开相应电机控制的FreeMASTER工程。
(2)打开相应电机控制的GUI Guider工程。
(3)在GUI Guider中打开FreeMASTER开关,点击“view”->“FreeMASTER”,如下图:
图片4.jpg
(4)连接FreeMASTER,点击右下角“FreeMASTER”->“Link To FreeMASTER Server”,如下图:
图片5.jpg
(5) 弹出“Link Config”窗口,默认地址和端口即可(默认端口只有一个freemaster工程打开),点击“OK”,如下图:
图片6.jpg
(6)连接成功后,localhost:41000,我们点击“Sync Variables”即可把所有变量都加载进来,如下图:
图片7.jpg
3.通过GUI Guide对FreeMASTER中的变量绑定进行读取和写入
目前GUI Guider支持控件对变量绑定操作较少,但常用控件都是可用的,后续会逐步更新增加其他控件,常用绑定变量控件包括:meter、laber、bar、Arc、Chart、switch、slider等。
我们在此讲解slider和switch控件是如何绑定变量,其他控件同理。
Slider绑定变量读取数据:
slider部件看起来像一个带有旋钮的条,可以拖动旋钮来设置一个值。slider可以是垂直的也可以是水平的。
1)将slider拖入屏幕后,点击选中slider。
2)在属性设置中找到其属性中初始值设置。点击右端图标,如下如:
图片8.jpg
3)点击图标后会弹出数据源窗口,选择相应的变量绑定即可,此处我们绑定M1 Speed Required,点击确定。如下图:
图片9.jpg
4)我们可以点击右下角“FreeMASTER”视图中查看变量绑定状态,绑定成功是高亮状态,也可以点击解绑图标进行解绑。如下图:
图片10.jpg
switch绑定变量写入数据:
switch可以用来开/关某物为开关量,我们只需要写入1或者0。
1)将switch拖入屏幕后,点击选中switch。
2)选中switch后,右击“Add event”,弹出事件添加窗口。如下图:
图片11.jpg
3)点击Value Changed,进入value设置。如下图:
图片12.jpg
4)点击value_1设置,进入设置,勾选FreeMASTER,绑定变量,写入相应的value值,如下图:
图片13.jpg
5)switch变量绑定成功,value_0绑定同理设置变量值0。
4.UI设计效果运行图
图片14.jpg
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搜索编辑账户的环境变量
图片15.jpg
2)打开后双击Path,新建三个环境变量,如下图
图片16.jpg
环境变量配置完成后,直接打开工程文件下C:\nxp\GUI-Guider-Projects\freemaster\lvgl-simulator\build\bin\simulator.exe文件,通过GUI界面调控电机。
Ⅳ视频讲解(20分钟)
本视频将会手把手教你如何通过GUIGuider与FreeMASTER集成调控电机。

Ⅴ总结
通过FreeMASTER和GUI Guider的结合使用,可以方便地对FRDM-MCXN947开发板上的电机控制器进行监控和调控,提高了开发的效率和准确性。这种集成化的解决方案不仅简化了开发流程,而且提升了调试过程的直观性和互动性。

回复

使用道具 举报

  • TA的每日心情
    慵懒
    昨天 09:48
  • 签到天数: 1942 天

    [LV.Master]伴坛终老

    61

    主题

    1万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    17318
    最后登录
    2024-4-28
    发表于 2024-3-18 10:22:35 | 显示全部楼层
    这个好,学习了
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 12:25
  • 签到天数: 1281 天

    [LV.10]以坛为家III

    21

    主题

    1万

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    13254
    最后登录
    2024-4-28
    发表于 2024-3-18 15:00:49 | 显示全部楼层
    微信图片_20240318145919.png

    大佬,这是笔误吗?


    另外缺少FRDM-MC-LVPMSM这个板啊,日天那里有不?
    跟着日天混 ,三天饱九顿!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20067
    最后登录
    2024-4-28
     楼主| 发表于 2024-3-18 17:20:11 | 显示全部楼层
    本帖最后由 小恩GG 于 2024-3-21 16:51 编辑
    sumoon_yao 发表于 2024-3-18 15:00
    大佬,这是笔误吗?

    Hi,感谢,笔误,MCXA153开发板也持支调控电机。我已经把购买方式超链接到文章了,可以去官网进行购买。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    前天 17:11
  • 签到天数: 821 天

    [LV.10]以坛为家III

    71

    主题

    2447

    帖子

    24

    金牌会员

    Rank: 6Rank: 6

    积分
    5522
    最后登录
    2024-4-27
    发表于 2024-3-18 20:38:54 | 显示全部楼层
    谢谢分享,跟着学习
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-11-4 13:30
  • 签到天数: 47 天

    [LV.5]常住居民I

    3

    主题

    167

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    379
    最后登录
    2024-4-16
    发表于 2024-3-19 13:43:16 | 显示全部楼层
    干货
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 09:27
  • 签到天数: 595 天

    [LV.9]以坛为家II

    51

    主题

    2225

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    7072
    最后登录
    2024-4-28
    发表于 2024-3-19 17:21:00 | 显示全部楼层
    感谢分享               
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-3-21 10:36
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    0

    主题

    5

    帖子

    0

    新手上路

    Rank: 1

    积分
    16
    最后登录
    2024-3-21
    发表于 2024-3-21 10:34:49 | 显示全部楼层
    好东西
    要是我,我肯定选不想填写,别问我为啥,懒~
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-1-4 14:25
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    172

    帖子

    0

    高级会员

    Rank: 4

    积分
    573
    最后登录
    2024-4-28
    发表于 2024-3-25 16:28:29 | 显示全部楼层
    跟着学习
    每天登陆学习一下
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 09:08
  • 签到天数: 534 天

    [LV.9]以坛为家II

    6

    主题

    2845

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    4678
    最后登录
    2024-4-28
    发表于 2024-3-29 11:08:09 | 显示全部楼层
    大神请教,我使用MCX-N947-BRK,但GUIGuider中并没有这板,怎样导入?
    永远开心快乐
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-29 06:12 , Processed in 0.149932 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表