嵌入式显示框架LVGL

📅 2026/8/18 13:21:34
嵌入式显示框架LVGL
嵌入式显示框架--LVGLLVGLLight and Versatile Graphics Library简介资源特点开发官网手册离线模拟环境拖放GUI工具ESP32NuttxLCDTouchGFX简介资源特点开发对比相同点不同点LVGLLight and Versatile Graphics Library简介LVGL官网一个免费开源的轻量、多功能图形库提供嵌入式GUI所需的功能具备易于使用的图形元素、美观的效果和低内存占用。资源支持各种16、32、64位微型控制器处理器CPU资源主频建议 16MHzFlash/ROM 64kB建议180kBRAM8kB建议24kB FrameBufferSize GraphicBufferSizeStatic RAM使用约2kB取决于使用的特征Stack2kB建议8kB动态数据(heap)2kB建议48kLV_MEN_SIZE1帧帧缓存Frame buffer在MCU、外部RAM、显示驱动IC中GRAM都可如240x240,16色深240x240x2byte 115kBLVGL的图形缓存Graphics buffer屏幕一行水平像素内存占用大小建议屏幕1/10像素点大小特点免费开源MTI license纯C语言编写小内存占用支持OS无os、任何os,Nuttx / RT-ThreadX RTOS / FreeRTOS等超过30 丰富自带控件 WidgetsButton、Bar、Silder、Chart、Text area、KeyBoard等支持多种显示支持 Display任意分辨率、自定义颜色格式6/16/32color depth、各种输入设备支持 Input Device触摸板、鼠标、键盘、编码器等滚动拖动对象、手势识别图形 Drawing去锯齿、圆角矩形、圆角边界、阴影、线、圆弧、多边形、蒙板文字 FontUTF-8、去锯齿、字间距、自动换行和文件滚动、FreeType集成例子、多语言支持图片 Image支持多种颜色格式、实时重着色、实时放缩旋转、图片存在文件/flash中、PNG例子风格 Style部件外观、提供主题、动画切换、CSS方式Layout、平滑滚动、不透明度等开发官网手册官方文档API/Code/效果 注意版本离线模拟环境Simulator on PCWindow上使用CodeBlocks / VSCode SDL driverLinux上使用VSCode SDL(开源跨平台多媒体开发库控制图像、剩余、输入输出等)拖放GUI工具SquareLine Studio可以布局放置基础部件及格式生成初步C代码。免费试用。ESP32NuttxLCDmake menuconfig修改 lcd driver application lvgldemo graphic部分生成defconfig注app example默认LVGL7.3版本使用8.0等版本nuttx需要修改部分内容app/graphics/lvgl/lv_conf.hlv_demo_conf.hMakefileMake.def等app/examples/lvgldemo/lvgldemo.cMakefile等7.3和8.0差别还挺多的 TouchGFX简介TouchGFX介绍一款针对STM32微控制器进行了优化的免费高级图形软件框架为基于STM32的硬件快速完成GUI应用程序。TouchGFX由三个主要部分组成两个工具和一个框架。TouchGFX Designer 拖放式图形构建PC工具TouchGFX Generator STM32CubeMXPC工具进行软硬件配置可生成工程TouchGFX Engine 优化和硬件加速图形库资源支持st系列微型控制器处理器入门级stm32f0/g0/l0高阶stm32u5/h5/f3/l4/h7/wl/f7/mp等CPU资源占用率 1 - 90% 取决于应用及可用的硬件加速器Flash/ROM 61kB框架60-100kB屏设置GUI逻辑1-100kB图片和字库1-40MB取决于应用复杂度RAM20kB框架和协议10-30kB显存10kB-3MB取决于屏分辨率色深显存数量如240x240,16色深1个显存240 x 240 x 2byte x 1 115kB特点高阶MCU集成图形加速的嵌入式图形化硬件加速器有效释放CPU资源 占用率80%-4%界面生成C语言使用模型-视图-表示器模式轻松与任意C代码对接支持OS无os、任何os,Nuttx / RT-ThreadX RTOS / FreeRTOS等30窗口小部件滑动容器、动画图像、形状、时钟、滚动列表等支持透明度特效、alpha混合、抗锯齿字体和字距调整持智能手机动画功能如滑动、滚动、3D效果视频播放等触摸显示屏或硬键进行即时交互开发TouchGFX官方文档TouchGFX Designer 拖放式图形构建PC工具TouchGFX Generator STM32CubeMXPC工具进行软硬件配置可生成工程TouchGFX Engine 优化和硬件加速图形库下载对比相同点占用资源较小适合嵌入式GUI应用提供丰富窗口部件支持图形、文字、动画等多样效果支持触摸按键等输入等不同点LVGL适用资源符合的MCU、CPU全部C语言MTI开源释放CPU资源需对应提升硬件配置TouchGFX适用STM系列单片机GUI部分C语言工具包ST系列MCU增加硬件加速模块有效释放CPU资源应该是只有高阶的MCU有加硬件加速