RT-Thread Studio上移植GUI-Guider-1.4开发LVGL8.2

1.创建一个rttthread工程

创建一个rttthread工程,选择出厂带好LVGL配置的demo,或者自己已经搭建好了LVGL环境的工程。我刚好手上有一块HMI-Board的板子,就直接用这个了。

由于LVGL的环境是现成的,所以我们就只需要将自带的demo给关闭掉就行了,这样就可以省下很多空间来进行设计。首先转到music_demo的配置项上去,将LVGL版本修改8.2。

此时保存设计进行编译,没有报错。进入board文件夹,来到LVGL的demo调用函数里面,将原先的内容都注释或者删除掉。

然后编译后就无报错了,并且我们的Flash开支减小到一半252KB多一点。这时候我们的工程没有GUI函数进行调用了,我们需要开始自己设计,所以我们打开GUI-Guider-1.4来进行对LVGL8.2的GUI设计,本篇主要讲解如何移植,具体GUI-Guider-1.4的使用方法大家还是上网自己学习。

2.使用GUI-Guider-1.4设计界面和导出代码

创建一个GUI Guider工程。不同版本的GUI Guider可以创建的LVGL版本不一样,按照自己移植的LVGL来选择安装GUI Guider软件即可。我移植的是LGVL8.2版本,所以下载的是GUI Guider-1.4.0版本。

进入下一步,来到选择开发板环节,大部分都是NXP的板子,所以我们不选择。

继续下一步,来到选择画布模板环节。我使用的是一块480*272的屏幕,可以用很多demo模板,但是本次教如何使用空白模板来做GUI。

开始最重要的环节,设置我们的屏幕参数了。我的屏幕参数为480*272,面板类型我是随便填的。然后就开始创建就行了。

进入到设计界面,我们可以开始拖拽组件放到我们的屏幕上了。具体的如何将界面搞得好看就需要自己去熟悉这个软件和提高自己的美学境界了。本教程只记录如何简单使用该软件进行LVGL简单设计。

要想显示图片的话,先将图片上传到资源上,图片名字不能出现中文。然后上传完后就回到组件将图片拖到屏幕上。

选择好我们之前上传的图片后,就可看到我们的屏幕上有图片了。接下来就随便放点其他组件就行了。

放置好界面后可以试着编译一下,看看有没有报错啥的。没报错的话,就可导出代码准备移植到RTT工程里。

导出到指定文件夹后有两个文件夹。

3.开始移植到RT-Thread Studio上

接下来就是在已经移植好LVGL8.2版本的工程里面开始添加啊导出文件。首先在工程里面创建一个GUI文件夹我习惯建立在board文件夹里面,并且将导出的这俩文件夹里面的所有文件打散了复制粘贴进去。

最重要的我们还需要到其他文件夹下复制粘贴一个SConscript文件,并且简单修改以下。我到\board\lvgl下复制了SConscript文件,最后文件夹内容如下:

进入工程后右键同步scons到工程,这时候我们的GUI文件夹就出现了。修改一下SConscript文件。

开始编写我们的lv_demo.c文件来调用我们设计的GUI界面。

#include "rtconfig.h"
#include "lvgl.h"
#include "events_init.h"
#include "gui_guider.h"

lv_ui guider_ui;
void lv_user_gui_init(void)
{
    /* display demo; you may replace with your LVGL application at here */
    setup_ui(&guider_ui);
    events_init(&guider_ui);

}

下载到开发板后和我们实际设计的一模一样。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
你想知道如何将GUI Guider移植到STM32上。移植GUI Guider到STM32需要一些步骤,我将为你提供一个简要的指南: 1. 确定GUI Guider的版本:首先,确定你使用的GUI Guider版本以及其兼容的STM32芯片型号。这可以帮助你找到正确的文档和资源。 2. 配置开发环境:确保你已经安装了适当的开发环境,包括编译器和调试器。你可以选择使用Keil MDK、IAR Embedded Workbench或者其他兼容的开发工具。 3. 导入GUI Guider项目:将GUI Guider项目导入到你的开发环境中。这可能涉及到创建一个新项目,然后将GUI Guider的源代码和配置文件添加到项目中。 4. 配置硬件驱动:根据你的STM32芯片型号,配置相应的硬件驱动。这包括配置GPIO、SPI、I2C等外设接口,并将其与GUI Guider库进行连接。 5. 编译和调试:编译你的项目,并使用调试器进行调试。确保没有错误和警告,并且程序能够正确运行。 6. 集成应用程序:根据你的需求,将你的应用程序集成到GUI Guider中。这可能涉及到修改界面布局、添加自定义控件和处理用户输入等。 7. 测试和优化:进行全面的测试,确保GUI Guider在STM32上的运行正常。如果需要,进行性能优化和调试。 请注意,以上只是一个大致的指南,具体的步骤可能因GUI Guider和STM32芯片型号而异。你可能需要参考GUI Guider和STM32的官方文档,以获取更详细的指导和示例代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式路上的流浪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值