
LVGL
文章平均质量分 89
小灰灰搞电子
这个作者很懒,什么都没留下…
展开
-
LVGL Animation Image(Animimg)控件详解
`Animimg` 是 LVGL 中用于显示动画图像的控件。原创 2025-04-16 00:14:17 · 624 阅读 · 0 评论 -
LVGL Video控件和Radiobtn控件详解
video是 LVGL 提供的一个用于播放视频的控件。依赖:需要外部的视频解码库(如 FFmpeg)来处理视频文件。功能lv_radio控件用于在多个选项中选择一个。特点:单选按钮,一次只能选择一个选项。原创 2025-04-16 00:13:57 · 896 阅读 · 0 评论 -
LVGL Lottie控件和Carousel控件详解
Lottie是一种用于在应用中显示动画的格式。LVGL Lottie 控件允许在LVGL项目中使用Lottie动画。Carousel是一个用于展示多个页面或卡片的控件。用户可以通过滑动或点击导航按钮在不同的页面之间切换。原创 2025-04-15 08:25:13 · 1129 阅读 · 0 评论 -
LVGL Barcode控件和Qrcode控件详解
条形码控件用于生成和显示条形码。用途:适用于需要生成和显示条形码的应用场景,如产品标签、库存管理等。功能:QR码控件用于生成和显示二维码。用途:适用于需要生成和显示二维码的应用场景,如支付、登录验证等。原创 2025-04-15 07:55:11 · 836 阅读 · 0 评论 -
LVGL AnalogClock控件和Dclock控件详解
时钟是LVGL中的一个基本控件,用于显示当前时间。使用时钟控件,开发人员可以在界面上显示当前时间,并根据需要自定义时钟的外观和行为。原创 2025-04-13 07:45:35 · 503 阅读 · 0 评论 -
LVGL Button matrix和LED控件详解
按钮矩阵是 LVGL 提供的一种控件,用于创建一组按钮。这些按钮可以是文本或图标形式,并且可以分组显示。按钮矩阵是一种灵活的控件,适用于需要多个按钮的场景。通过设置按钮文本、样式和事件处理,可以实现丰富的交互功能。功能:LVGL LED控件用于模拟现实世界中的LED灯。用途:常用于状态指示、UI装饰等。原创 2025-04-13 07:45:19 · 859 阅读 · 0 评论 -
LVGL Arc控件和Roller控件详解
1. 介绍Arc 控件是 LVGL 库中的一个基本图形控件,用于显示圆形或弧形。常用于进度条、仪表盘等场景。2. 主要属性角度范围 (start_angle, end_angle)定义弧的起始和结束角度。旋转方向 (dir)指定弧的绘制方向(顺时针或逆时针)。宽度 (width)设置弧线的宽度。背景 (bg_color, bg_opa)设置背景颜色和透明度。线条颜色 (color, opa)设置弧线的颜色和透明度。Roller是 LVGL 中的一种控件,用于显示一个滚动选择列表。原创 2025-04-12 09:02:27 · 752 阅读 · 0 评论 -
LVGL Colorwheel控件和Canvas控件详解
Colorwheel是 LVGL 中的一种控件,用于让用户通过旋转色轮来选择颜色。色轮通常显示为一个圆形,用户可以通过触摸或鼠标操作来选择颜色。可以通过添加自定义样式。样式属性包括背景颜色、边框、指示器颜色等。Canvas是 LVGL 中的一个对象,用于在屏幕上绘制自定义图形。它提供了一个缓冲区,可以在其中进行像素级别的操作。原创 2025-04-12 09:01:57 · 1286 阅读 · 0 评论 -
LVGL Meter和Spinbox详解
LVGL Meter是 LVGL 库中的一个组件,用于显示各种类型的仪表盘。它可以用来表示进度、数值范围、多个指针等。是 LVGL 库中的一个控件,用于输入和选择数字值。用户可以通过点击上下箭头来增加或减少数值。原创 2025-04-11 08:42:20 · 641 阅读 · 0 评论 -
LVGL Tabview和Tileview详解
Tabview是 LVGL 中的一种控件,用于在有限的空间内展示多个页面或视图。每个标签页(Tab)可以包含不同的内容,用户可以通过点击标签来切换不同的页面。可以通过函数自定义 Tabview 和标签页的样式。Tileview是 LVGL 中的一个组件,用于创建平铺视图。它允许用户在多个平铺页面之间导航,每个页面可以包含不同的内容。原创 2025-04-11 08:16:29 · 853 阅读 · 0 评论 -
LVGL List和Menu控件详解
lv_list是一种包含多个按钮的对象,按钮(列表项)可以通过图标和文字进行标记。lv_list垂直滚动:可以显示多个项目,并支持滚动的展示方式。动态更新:支持动态添加和移除子项。可交互:列表项可以响应用户点击及其他事件。高度可定制:支持修改列表以及列表项的样式。// 设置滚动方向为垂直// 禁用横向滚动的对齐效果// 设置滚动速度lv_list提供了强大的列表功能,适用于文件浏览器、菜单导航等场景。通过动态操作列表项、修改样式,以及支持事件回调,可以实现高度可定制的列表界面。原创 2025-04-03 07:22:10 · 1543 阅读 · 0 评论 -
LVGL Slider和Bar控件详解
lv_slider是一个灵活且强大的控件,无论是在简单的数值选择场景还是复杂的交互界面设计中,都可以方便地进行定制。如果需要高度自定义的样式,可以结合LVGL的样式系统设计从滑块到轨道的几乎每个细节// 设置背景颜色为蓝色// 设置圆角半径为 10// 应用于背景部分lv_bar是一个十分灵活的控件,能够满足多种进度展示需求。通过对lv_bar的样式定制、动画启用以及事件处理,可以将其应用到不同场景中,比如实现进度监控、数据范围展示、电量指示等功能。原创 2025-04-03 07:21:51 · 963 阅读 · 0 评论 -
LVGL Dropdown和Calendar详解
LVGL(Light and Versatile Graphics Library)是一个开源的嵌入式图形库,其中 `lv_dropdown` 是下拉框部件(Drop-down List)的实现。它允许用户在多个选项中选择一个,非常适用于表单选择类应用场景。下面是关于 `lv_dropdown` 的详细解析。原创 2025-04-01 16:51:46 · 1174 阅读 · 0 评论 -
LVGL Chart和Spinner详解
/ 自定义数据(例如,每个点数值依次为 10, 20, 30, 40...)// 通知图表进行刷新绘制lv_chart是 LVGL 的一个强大控件,能够满足嵌入式系统中大多数图表显示的需求。通过熟练掌握lv_chart的类型设置、数据更新和样式修改等技巧,可以轻松实现各种图表应用。lv_spinner控件是 LVGL 中为实现加载动画而设计的,它通过旋转效果向用户传递“正在加载”或“等待”的状态。原创 2025-04-01 13:42:00 · 916 阅读 · 0 评论 -
LVGL Label和ImageButton详解
Label是一个功能丰富的控件,尤其适合用来显示静态和动态文本。在 LVGL 应用开发中,不管是简单的文字展示还是复杂的动态效果,都可以通过 Label 和其相关接口实现。根据需求选择合适的文本模式和样式设定,即可满足各种场景的要求。lv_imgbtn正常状态(默认状态)按下状态(点击时)禁用状态(不可用)这种按钮通常用图像为基础,而不是用文字,它的灵活性使得它适用于多种设计语言的用户界面。lv_imgbtn。原创 2025-03-27 07:48:26 · 1012 阅读 · 0 评论 -
LVGL将屏幕发送数据部分改为DMA方式(基于STM32F407+rt-thread+FSMC接口屏+V9版本)
LVGL移植请参考上一篇文件。点击跳转到LVGL移植详细部分记得开启DMA中断奥。3、自定义LVGL DMA中断,并通知发送完成原创 2025-03-21 15:13:16 · 307 阅读 · 0 评论 -
LVGL和其他图形库区别于联系
对于资源有限的嵌入式系统,LVGL以其轻量性、跨平台支持、功能丰富和开源社区的优势脱颖而出,是一个非常流行的选择。如果你使用STM32平台,可以考虑TouchGFX。如果你需要超简化或非常基本的UI,玩家可能选择uGFX。如果硬件资源和功能强大(如Linux),则Qt是理想的选择。LVGL是特别适合在低资源平台上实现高性能、高灵活性UI的图形库,非常适用当前的嵌入式开发需求。定位全面:在资源有限设备的图形开发中,它既可以支持简单的 UI,也可以支持复杂的动态动画和高级特性。原创 2025-03-19 09:38:46 · 841 阅读 · 0 评论 -
LVGL初识
LVGL全称,是一款开源的嵌入式图形库,旨在为嵌入式设备提供高性能、轻量级、易扩展的用户界面解决方案。它非常适合在内存受限、性能有限的环境中使用,例如微控制器、嵌入式开发板和屏幕较小的设备。LVGL 已被广泛应用在物联网、智能家居、工业设备和其他嵌入式系统中。以上控件是 LVGL 的核心控件,适用于不同的场景,且每个控件都有丰富的样式和功能可以扩展。您可以根据 UI需求自由组合这些控件来构建复杂的界面。搭建 PC 仿真环境并理解核心架构和基础控件。动手开发基础应用,从简单控件练习到页面布局设计。原创 2025-03-19 09:15:28 · 924 阅读 · 0 评论