草庐IT

【RV1126】移植LVGL

文章目录一、LinuxKernel配置Frambuffer驱动二、LVGL移植2.1官方的LinuxFB例程2.2lv_conf.h参数修改2.3lv_drv_conf参数修改一、LinuxKernel配置Frambuffer驱动RV1126文件系统下面没有/dev/fb0设备节点:进入kernelcdkernelmakeARCH=armrv1126_defconfigmakeARCH=armmenuconfig进入配置:修改位置一,如下:修改位置二,如下:之后重新编译生成固件烧写到开发板。makeARCH=armsavedefconfig//将.config保存为deconfigcpdefc

LVGL源码分析(1):lv_ll链表的实现

在LVGL中难免需要用到链表:group中的对象需要用链表来存储,这样可以切换对象的焦点;再比如LVGL内部的定时器,多个定时器也是用链表进行存储的。这篇文章就来分析一下LVGL中链表的源码。文章目录1链表结构体2插入元素源码分析2.1初始化函数2.2插入元素2.3插入元素的用法3总结1链表结构体对于链表来说,肯定有一个头指针和一个尾指针,在LVGL中,链表的数据结构如下:/**Dummytypetomakehandlingeasier*/typedefuint8_tlv_ll_node_t;/**Descriptionofalinkedlist*/typedefstruct{uint32_t

【LVGL】STM32F103ZET6——LVGL_GUI_GUIDER移植过程成功

STM32F103ZET6——LVGL_GUI_GUIDER移植过程文章目录前言一、LVGL1.github找LVGL库2.硬件准备:STM32F103ZET6+2.8寸触摸屏3.软件准备:正点原子触摸屏例程4.移植LVGL二、GUI_GUIDER1.下载GUI_GUIDER2.创建文件(注意分辨率是240*320)三、GUI_GUIDER移植文件到keil51.找出GUI_GUIDER编译后的文件2.复制所需文件到keil53.keil添加.c和.h文件4.keil5代码增添总结前言STM32F103ZET6——LVGL_GUI_GUIDER移植过程使用工具:1.LVGL库8.022.GUI

TFT-LCD LVGL与硬件交互

TFT-LCDLVGL与硬件交互屏幕能正常显示LVGL官方例程,说明LVGL移植成功了,本次实验使用屏幕通过LVGL控制开发板硬件实现效果用LVGL画两个按钮和一个标签,一个按钮控制蜂鸣器,另一个按钮控制继电器,标签显示“TFT-LCD”新建GUI.c和GUI.h首先在工程上新建自己的GUI.c源文件和GUI.h头文件,再把蜂鸣器Buzzer和继电器Relay的源文件和头文件都加到工程里来参考lv_ex_get_started_1.c代码lv_ex_get_started_1函数就是创建了一个带"Button"标签的按钮,函数里设置了按钮的显示位置,按钮大小,按钮点击事件;点击事件是通过回调函

【嵌入式UI框架:LVGL】使用NXP GUI Guider 拖拽式设计LVGL

LVGL是一个免费的开源嵌入式图形库,它提供创建嵌入式GUI所需的功能,具有易于使用的图形元素、精美的视觉效果和低内存占用。完整的图形框架包括供您在创建GUI时所用的各种小部件,并支持更高级的功能,例如动画和抗锯齿。一、工具:1.PC模拟器:SDL2SDL(SimpleDirectMediaLayer)是一套开源的跨平台多媒体开发库,使用C语言写成。它提供了绘制图像、播放声音、获取键盘输入等相关的API,大大降低多媒体应用开发难度的同时,也让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、MacOSX等)的应用软件。SDL2可以在PC上模拟UI效果,避免反复下

系统编程之实战小项目-利用LVGL 与 mplayer制作音频播放器

设计目标:利用LVGL与mplayer制作音频播放器功能描述:1.实现基本的音乐播放器功能暂停,播放,音量调节,音乐切换2.实现播放列表3.实现进度条控制音乐设计方案基于lvgl9.0库进行设计播放器ui,播放列表,进度条,按钮,利用多线程进行调用mplayer播放器进行音乐暂停,播放,音量调节,音乐切换。系统框架界面设计:(ui没花太多时间设计,丑勿喷hh)   实现过程主界面设置://==========主界面================voidmy_main(void){//lv_obj_add_state(currentButton,LV_STATE_CHECKED);//向对象添

系统编程之实战小项目-利用LVGL 与 mplayer制作音频播放器

设计目标:利用LVGL与mplayer制作音频播放器功能描述:1.实现基本的音乐播放器功能暂停,播放,音量调节,音乐切换2.实现播放列表3.实现进度条控制音乐设计方案基于lvgl9.0库进行设计播放器ui,播放列表,进度条,按钮,利用多线程进行调用mplayer播放器进行音乐暂停,播放,音量调节,音乐切换。系统框架界面设计:(ui没花太多时间设计,丑勿喷hh)   实现过程主界面设置://==========主界面================voidmy_main(void){//lv_obj_add_state(currentButton,LV_STATE_CHECKED);//向对象添

【LVGL 学习】进度条(BAR)控件学习

一、概述1.1Bar简介Bar控件由一个背景和一个指示器组成,进度条会根据宽度和高度的大小自动选择是水平进度条还是垂直进度条,比如Bar的宽度小于其高度,则创建垂直进度条。二、Bar基础知识2.1Bar样式Bar的样式部分按照其组成分类,LV_PART_MAIN对应背景部分的皮肤,它使用典型的背景样式属性,填充属性使指标器变小或变大。如果启用动画LV_ANIM_ON,anim_time样式属性设置填充动画的时间。LV_PART_INDICATOR对应指标器本身,也使用所有典型的背景属性。2.2Bar的范围&进度值可以通过函数lv_bar_set_value(bar,new_value,LV_A

STM32 RGB屏幕驱动+LVGL移植 从底层到应用小项目

项目使用正点原子STM32F767阿波罗开发板+IPSTFT-LCD屏幕(非正点原子屏幕)进行开发,应用层移植轻量级GUI库LVGL实现列表按键点击,切换,显示当前内部工作电压功能。重点在于对于RGB屏幕驱动普适性的学习和LVGL开发的理解。希望我实习期间的项目学习过程能对大家有所帮助。一.RGBLCD屏幕开发所需基础知识1.颜色格式及帧缓冲区大小与接线较少的MCU屏幕不同,RGB屏幕采用并口连接通常像素点颜色数据传输采用RGB888,RGB565,RGB666,ARGB8888等格式进行传输。这意味着开发过程中如果不使用专用LCD驱动IC,在MCU选择过程中应选择引脚数足够的MCU进行开发。