- 博客(24)
- 收藏
- 关注
原创 ESP32-S3学习笔记
ESP32-S3 是一款低功耗的 MCU 系统级芯片(SoC),支持 2.4 GHz Wi-Fi 和低功耗蓝牙(Bluetooth® LE)无线通 信。芯片集成了高性能的 Xtensa® 32 位 LX7 双核处理器、超低功耗协处理器、W-Fi基带、蓝牙基带、RF 模块 以及外设。 可以说是专为物联网而生的一款Soc,应用领域贯穿移动设备、可穿戴电子设备、智能家居等
2025-05-16 11:54:56
2638
原创 第四章 部件篇之下拉列表部件
下拉列表部件常用于多选一的场景, 其点击后可展开多个选项, 用户可以从这些选项中选择一个,一旦选择好后, 这些选项会自动收回。
2025-05-15 16:02:11
717
原创 第五章 LVGL 字库使用
LVGL 的字体功能是较为强大的: 支持 UTF-8 编码、图标字体、 自定义字体、 最高 8bpp的抗锯齿, 等等。值得注意的是, bpp 值越大, 字体的边缘会越平滑,但其对内存的占用就越多,在界面上进行字体渲染时,绘制速度也会越慢, 一般的项目, 采用 4bpp 就足够了。
2025-05-14 14:35:28
1884
原创 第四章 部件篇之图片部件
图片部件可用于显示图片,其图片源可以是 C 语言数组格式的文件、 二进制的.bin 文件以及图标字体。 值得注意的是, 图片部件要显示 BMP、 JPEG 等格式的图片, 则必须经过解码。
2025-05-14 10:22:16
669
原创 第四章 部件篇之按钮矩阵部件
在 LVGL中, 按钮矩阵部件相当于一系列伪按钮的集合,它按一定的序列来排布这些按钮。值得注意的是,这些伪按钮并不是真正的按钮部件(lv_btn) , 它们只是具有按钮外观的图形,但这些图形具有和按钮一样的点击效果。 伪按钮所占的内存非常小, 一个伪按钮大概占用 8 个字节, 而一个普通按钮部件所占的内存大概为 100~150个字节, 由此可见, 当 GUI界面中使用较多按钮时,按钮矩阵的优势就尤为明显了。
2025-05-13 16:39:15
970
原创 第四章 部件篇之按钮部件
在实际的 LVGL项目工程中, 按钮部件的使用频率是非常高的, 它常用于控制设备的启停。在 LVGL中, 当按钮部件被创建出来之后, 其默认是一个圆角矩形, 较为遗憾的是, 按钮部件并不能直接设置文本。
2025-05-12 17:08:40
415
原创 第四章 部件篇之基础对象
基础对象本身就是一个小部件,当它被创建出来之后,其呈现出一个矩形。除此之外,基础对象还是其他小部件的父类,所有部件的位置、大小等基本属性都是归基础对象管理的。
2025-05-07 09:43:05
1016
原创 第三章 LVGL 基础知识(三)
事件(Event)在 LVGL 中非常重要,它是连接用户 GUI 界面和硬件设备(例如 LED)之间的桥梁,我们可以将其理解为某种同类型操作动作的集合, 例如, 短按、长按、按下并释放、聚焦,等等。下面我们以一个 LED 控制的示例,帮助大家理解事件的作用:在上图的示例中, 当用户短按按钮部件(发生事件),将会触发相应的事件回调函数,在该回调函数中,我们可以调用底层的 LED 驱动,从而实现 LED 的控制。
2025-05-06 10:14:11
869
原创 第三章 LVGL 基础知识(二)
用户可以手动控制内容的位置,让其超出区域限制, 而当用户释放内容之后,其将会以动画的形式,回弹到正常的区域范围之内。子对象滚动时,如果它的内容已经到达了父对象的最边缘位置, 此时, 子对象多余的滚动(力量)将被传递到父对象中,而父对象则会发生相应的滚动(假设允许滚动) , 从而形成滚动链。在上述的函数中,动画速度以单位/秒来表示,这里的“单位”指的是某个物理量,例如:当用户让对象往 x 轴偏移时, 上述的“单位”指的就是像素,而入口参数 speed 的速度就是像素/秒。
2025-04-30 10:36:23
1424
原创 第三章 LVGL 基础知识(一)
在 LVGL 中,用户界面的基本构建成分是对象,也称为小部件, 例如: 按钮、标签、图片、列表、图表、 文本区域, 等等。 值得注意的是, LVGL 图形库虽然是由 C 语言开发的,但其所采用的是一种面对对象编程思维,这就涉及到了“类”的概念。在 C语言中,并没有“类”的概念,而 LVGL通过结构体的形式实现了“类”的功能(并非真的“类” )
2025-04-29 14:01:40
1024
原创 第二章 LVGL 基于STM32无操作系统移植
本文详细指导了如何在STM32微控制器项目中移植开源图形库LVGL,包括环境准备、库文件裁剪、集成配置、显示与触摸功能设置,以及实现LVGL心跳和任务刷新。适合初学者跟随步骤一步步完成LVGL的嵌入式界面开发。
2025-04-27 10:06:30
561
原创 第一章 初识 LVGL
LVGL(轻量级和通用图形库)是一个免费和开源的图形库,它提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素,美丽的视觉效果和低内存占用
2025-04-25 15:12:51
794
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人