0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

HMI-Board开发板工程在添加新组件时LVGL组件会报错的解决办法

冬至子 来源:子牧r 作者:子牧r 2023-09-13 16:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在使用HMI-Board开发板开发lvgl的GUI界面设计时,可以直接在官方提供的lvgl的demo中开发,这样就可以省去lvgl最初的繁琐配置步骤,这里真的要感谢官方,将最繁琐的一步帮我们省去了,可以更加专注于LVGL的开发。

但是在这个基础上再添加新组件,编译的时候就会报出一些错误,如下图所示。

1.jpg

报错信息的话我看像是缺少一些文件,但如何添加这些文件我是不清楚的,但我是用另一种方法解决这个问题。下面直接说怎么做。

1、首先,进入RT-Thread Settings,将LVGL版本由latest更换为v8.3.1,并将LVGLdemo的使能关闭,最后将music的demo关闭,步骤如下图顺序所示。在Setting中找这些设置可以直接在右上角搜索lvgl,能够快速确定这些设置的位置。

1.jpg

1.jpg

这样组件配置就完成了,再添加其他组件就不会对工程造成影响了(其实并不是添加新组件导致bug,而是latest版lvgl的问题,仅个人见解,如有错误欢迎指正)。

2、然后将配置保存,再进入hal_entry.c文件中,添加一个lv_user_gui_init函数。这个函数现在是空的,需要自己添加自己的界面设计函数进去。

void lv_user_gui_init(void)
{
}
这个函数是GUI界面设计的入口函数,在rt-thread中,GUi的设计从这里开始。

3、编译,编译结果如下图所示。

1.jpg

三个警告不用管它。

以上就是我针对HMI-Board开发板工程在添加新组件时LVGL组件会报错的解决办法。
下面的图片是我简单绘制的一个按钮示例。

1.jpg

1.jpg

注意,我将lv_user_gui_init函数放在hal_entry.c文件中,仅是做一个展示,建议新建一个.c文件来存放lv_user_gui_init函数。这里提供一个样例:

#include "rtconfig.h"
#include "lvgl.h"
void lv_user_gui_init(void)
{
lv_obj_t *switch1;
switch1 = lv_switch_create(lv_scr_act());
lv_obj_set_size(switch1, 100, 50);
lv_obj_set_align(switch1, LV_ALIGN_CENTER);
}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • GUI
    GUI
    +关注

    关注

    3

    文章

    693

    浏览量

    42848
  • RT-Thread
    +关注

    关注

    32

    文章

    1540

    浏览量

    44280
  • HAL库
    +关注

    关注

    1

    文章

    121

    浏览量

    7479
  • LVGL
    +关注

    关注

    2

    文章

    115

    浏览量

    4272
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于HMI-Board的智能宿舍空调管理系统设计案例

    为解决寝室空调总是忘关的问题,基于HMI-Board设计了一款智能空调管理器,可通过onenet指令下发实现远程关闭空调。
    的头像 发表于 07-31 14:57 2183次阅读
    基于<b class='flag-5'>HMI-Board</b>的智能宿舍空调管理系统设计案例

    HMI-Board以太网通过mqtt连接云学习笔记 | 技术集结

    O目录开发板HMI-Board简单介绍说明实践Demo操作笔记使用GUI-Guider-1.5.1-GA画UI实践GUI-Guider画LVGLUI做mqtt连接Onenet云实践总结1开发板
    的头像 发表于 08-09 10:08 3425次阅读
    <b class='flag-5'>HMI-Board</b>以太网通过mqtt连接云学习笔记 | 技术集结

    使用DAPLink在对HMI-Board进行固件烧录,栈溢出如何解决?

    使用DAPLink在对HMI-Board进行固件烧录时,最初使用bin固件从0x000000处进行烧录,但是烧录到一半发现烧错程序就将DAPLink拔出。但是随后再使用之前可以成功烧录的elf/hex等文件就报了栈溢出的错误。
    发表于 09-27 08:29

    请问RT-Thread中怎么使用LVGL将SD内容显示出来?

    使用HMI-Board想使用LVGL将SD卡里的内容显示屏幕上,因为初学不太懂rtthread的操作。自动创建的
    发表于 06-11 08:17

    RT-Thread中怎么使用LVGL将SD内容显示出来?

    使用HMI-Board想使用LVGL将SD卡里的内容显示屏幕上,因为初学不太懂rtthread的操作。自动创建的
    发表于 09-22 07:28

    中科蓝讯AB32VG1开发板使用AT组件连接ESP8266报错

    我尝试用中科蓝讯AB32VG1开发板通过UART1使用AT组件连接ESP8266,结果总是报错。错误信息如下:[E/at.clnt] Read response buffer failed.
    发表于 12-16 16:24

    如何测量开发板上的组件

    目前,我正在使用开发板 Nucleo-WL55JC1。我想知道是否可以我的开发板上隔离和测量组件(例如 RF 或外围设备)的电流或电压?我的主要目标是单独测量
    发表于 12-05 06:30

    限量预售|2D加速、JPEG硬解、超高性价比M4芯片,您的图形评估利器——HMI-Board来啦!

    HMI-Board简介 HMI-Board 为 RT-Thread 联合瑞萨推出的高性价比图形评估套件,取代传统的 HMI + 主控 硬件,一套硬件即可实现
    的头像 发表于 05-16 05:45 2210次阅读
    限量预售|2D加速、JPEG硬解、超高性价比M4芯片,您的图形评估利器——<b class='flag-5'>HMI-Board</b>来啦!

    联合发布 | 2D加速、JPEG硬解、超高性价比M4芯片,您的图形评估利器——HMI-Board来啦!

    HMI-Board简介 HMI-Board为瑞萨与RT-Thread联合推出的高性价比图形评估套件 ,取代传统的HMI+主控硬件,一套硬件即可实现
    的头像 发表于 05-19 15:15 2351次阅读
    联合发布 | 2D加速、JPEG硬解、超高性价比M4芯片,您的图形评估利器——<b class='flag-5'>HMI-Board</b>来啦!

    怎么解决HMI-Board调试4bitSDHI挂载文件系统失败的问题呢?

    这两天在学习使用HMI-Board的SDHI功能,挂载文件系统时遇到了开发实践指南中提到挂载文件系统失败的问题,根据开发实践指南中的方法能够解决1bit位SDHI挂载文件系统失败的问
    的头像 发表于 08-07 14:53 1108次阅读
    怎么解决<b class='flag-5'>HMI-Board</b><b class='flag-5'>在</b>调试4bitSDHI挂载文件系统失败的问题呢?

    瑞萨RA6M3 HMI-Board Video Demo 上手指南

    RT-Thread 联合瑞萨, LVGL于今年6月份推出了HMI Board 开发模式,取代传统的 HMI + 主控
    的头像 发表于 09-15 18:25 3101次阅读
    瑞萨RA6M3 <b class='flag-5'>HMI-Board</b> Video Demo 上手指南

    【直播预告】HMI-Board Windows32

    三晚,我们有幸邀请到了本次大赛的一等奖得主,他将与我们分享他的作品——HMI-Board智能终端桌面。 直播信息 直播主题 HMI-Board Windows32 直播时间 11月15日 2030 直播
    的头像 发表于 11-14 18:20 1023次阅读
    【直播预告】<b class='flag-5'>HMI-Board</b> Windows32

    【直播预告】基于RT-Thread &amp; LVGL RA6M3 HMI-Board儿童益智学习机

    五晚,我们有幸邀请到了本次大赛的二等奖得主,他将与我们分享他的作品——基于RT-Thread LVGL RA6M3 HMI-Board儿童益智学习机。 直播信息 直播主题 基于HMI-Board
    的头像 发表于 11-30 19:05 1294次阅读
    【直播预告】基于RT-Thread &amp; <b class='flag-5'>LVGL</b>  RA6M3 <b class='flag-5'>HMI-Board</b>儿童益智学习机

    RA6M3 RT-Thread* LVGL HMI Board开发实践指南-GPIO实践

    是最常见的外设,GPIO可以实现对IO的高低电平控制,读取IO的电平,以及配置为中断输入后,中断函数中处理相关事件待。 开发板简介 HMI-Board 为 RT-Thread 联合瑞萨推出的高性价比图形
    的头像 发表于 11-30 19:05 2391次阅读
    RA6M3 RT-Thread* <b class='flag-5'>LVGL</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b><b class='flag-5'>开发</b>实践指南-GPIO实践

    HMI-Board OTA升级快速上手指南

    硬件平台HMI-Board为RT-Thread联合瑞萨推出的高性价比图形评估套件,取代传统的HMI+主控硬件,一套硬件即可实现HMI+IoT+控制的全套能力。依托于瑞萨高性能芯片RA
    的头像 发表于 01-18 11:46 1336次阅读
    <b class='flag-5'>HMI-Board</b> OTA升级快速上手指南