草庐IT

LVGL简介(基于v8.1-8.2)

目录一、LVGL起源二、LVGL组成及相关知识1、主要特性2、lvgl开发介绍3、LVGL在git的仓库布局三、运行LVGL的硬件需求1、参数要求2、显示3、输入设备4、绘图功能5、文本功能6、图像功能7、风格四、windowsPC模拟器(codeblocks)运行LVGL1、什么是codeblocks?2、代码测试参考阅读一、LVGL起源  LVGL(LightandVersatileGraphicsLibrary)是一个轻量级的嵌入式图形库。LVGL的项目作者是来自匈牙利首都布达佩斯的GáborKiss-Vámosi。Kiss在2016年将其发布在GitHub上。  当时叫LittlevG

立创梁山派GD32F450ZGT6--屏幕扩展板LVGL应用

该文章工程是基于裸机情况下运行的LVGL,通过GUI-Guider-1.4.0进行页面布局配置。一、介绍GUIGuider是恩智浦为LVGL开发了一个上位机GUI设计工具,可以通过拖放控件的方式设计LVGLGUI页面,加速GUI的设计。设计完成的GUI页面可以在PC上仿真运行,确认设计完毕之后可以生成C代码,再整合到MCU项目中。GUIGuider(Version:1.3.0-GA)的主要特征:支持Windows10和Ubuntu20.04。支持中文、英文。兼容LVGLV7和LVGLV8版本。支持拖放的所见即所得(WYSIWYG)用户界面设计。多种字体支持及第三方字体导入。可定制的中文字符范围

关于驱动中景园LCD和LVGL踩的一些坑

背景介绍我使用的是中景园的1.3寸,240*240的LCD,主控是STM32L152系列https://item.taobao.com/item.htm?spm=3688y.1.14.16.1916264bJ5QnqC&id=565591692266&ns=1&abbucket=2#detail1、第一坑-驱动开始以为驱动这个屏幕应该不难,因为有例程,结果第一坑就来了。我使用的是STM32L152系列,刚好有个PB12~PB15这对SPI2引脚引出,就把屏幕接到了这个上,但是没有使用SPI功能,只是作为普通IO口用。于是移植了例程中STM32F103系列的到STM32L152上,但是就是无法驱

LINUX LVGL 使用键盘方向键选择控件

LINUXLVGL使用键盘方向键选择控件1:使用SDL库显示LVGL时的键盘控制方法1.1:比如屏幕上有按钮button1和button2通过创建一个组group就可以实现选中按键1或者按键2新建一个组,放入按键的代码,我是写在ui.c里面创建组件的地方那儿lv_group_t*group;//这个是全局变量//以下是放在函数内的group=lv_group_create();//新建一个组lv_group_add_obj(group,ui_Button1);//把按键1放进组lv_group_add_obj(group,ui_Button4);//把按键2放进组lv_indev_set_gr

【LVGL】学习笔记--(1)Keil中嵌入式系统移植LVGL

一LVGL简介最近emwin用的比较烦躁,同时被LVGL酷炫的界面吸引到了,所以准备换用LVGL试试水。LVGL(轻量级和通用图形库)是一个免费和开源的图形库,它提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素,美丽的视觉效果和低内存占用。【1】主要特性丰富且强大的模块化图形组件:按钮(buttons)、图表(charts)、列表(lists)、滑动条(sliders)、图片(images)等高级的图形引擎:动画、抗锯齿、透明度、平滑滚动、图层混合等效果支持多种输入设备:触摸屏、键盘、编码器、按键等支持多显示设备不依赖特定的硬件平台,可以在任何显示屏上运行配置可裁剪(最低资源占用:64

【LVGL】学习笔记--(1)Keil中嵌入式系统移植LVGL

一LVGL简介最近emwin用的比较烦躁,同时被LVGL酷炫的界面吸引到了,所以准备换用LVGL试试水。LVGL(轻量级和通用图形库)是一个免费和开源的图形库,它提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素,美丽的视觉效果和低内存占用。【1】主要特性丰富且强大的模块化图形组件:按钮(buttons)、图表(charts)、列表(lists)、滑动条(sliders)、图片(images)等高级的图形引擎:动画、抗锯齿、透明度、平滑滚动、图层混合等效果支持多种输入设备:触摸屏、键盘、编码器、按键等支持多显示设备不依赖特定的硬件平台,可以在任何显示屏上运行配置可裁剪(最低资源占用:64

【LVGL】学习笔记--(2)GUI Guider的使用

基于上一篇【LVGL】学习笔记--(1)Keil中嵌入式系统移植LVGL,已经成功地移植了LVGL到我们的嵌入式板子上,并配合磁控旋钮编码器(或者诸如触摸屏、按键、键盘等其他输入设备均可),实现了简单界面的显示工作。这一章将学习用GUIGuider设计界面以实现旋钮控制界面上控件的操作以及进行界面切换,在这个过程中体会GUIGuider的作用。一GUIGuider简介GUIGuider是恩智浦提供的用户友好型图形用户界面开发工具,可通过开源LVGL图形库快速开发高品质的显示。GUIGuider的拖放编辑器可以轻松利用LVGL的众多特性,如小部件、动画和样式来创建GUI,而只需少量代码或根本无需

1. LVGL 8.3 在 Visual Studio 2019 模拟器中的环境搭建

1、VisualStudio2019下载,下载地址:VisualStudio2019version16.11ReleaseNotes|MicrosoftDocs下载Community2019版本的就好了,然后点击运行vs_community_....exe文件。 2、在安装的过程中需要注意在选择工具包的时候勾选【使用C++的桌面开发】,然后在安装详细信息中注意勾选【适用于最新的v142生成工具的C++...】这个选项。其他按自己的需要安装就好了。 3、在VisualStudio2019下载安装完成后,从 github上拉取LVGL模拟器支持的代码,github上的模拟器地址如下:GitHub-

【EPS32S3学习笔记】ESP32+OPENCV+OV2640+LVGL

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章Python机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、将OPENCV添加到工程二、解决undefinedreferencetosysconf错误三、生成新的Opencv库文件四、添加TTGO示例总结前言提示:这里可以添加本文要记录的大概内容:前面已经完成了ESP32S3+LVGL+OV2640的工作,下一步就可以在这个基础上去增加OPENCV的模块了。源代码还是用的GitHub上的:esp32-opencv提示:以下是本篇文章

LVGL支持中文字体实践指南

一、背景前两天在研究一个UI项目,需要支持中文字体。项目用到的是LVGL7.11版本,默认情况下只支持英文和数字(其他LVGL版本也一样)。所以要想用上中文,必须要自己动手加上中文字体的支持。二、先来个效果图默认情况是这样的:(只能显示数字1,其他中文内容都看不到)改完之后是这样的:(可以完整显示内容)三、实践过程1、浏览官网LVGL字体相关资料官方的LVGL字体相关说明中找到了添加字体部分。内容如下:大概是说有三种方法生成字体文件,以及如何在代码中使用字体文件,具体方法请继续往下看。2、用官方工具生成字体文件我先选择了在线工具,但我找了几个字体文件后,发现生成经常报错(其中一个错误如下图所示