自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 第四章 部件篇之标签部件

在 LVGL 中, 标签部件常用于文本显示,例如标题、 提示文本等。

2025-05-22 10:51:40 1065

原创 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-09 15:01:19 1145

原创 第四章 部件篇之圆弧部件

 圆弧( arc) 部件是一个较为常用的部件,它的应用场景非常多,例如: 调节参数、显示参数、 显示进度,等等。

2025-05-08 15:34:10 927

原创 第四章 部件篇之基础对象

基础对象本身就是一个小部件,当它被创建出来之后,其呈现出一个矩形。除此之外,基础对象还是其他小部件的父类,所有部件的位置、大小等基本属性都是归基础对象管理的。

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

原创 STM32F4之ADC介绍

STM32F4之ADC介绍

2022-04-22 23:30:14 18435

原创 C语言函数

C语言函数的介绍

2022-04-22 20:47:32 1162

原创 Cortex-M4-SPI总线-读写W25Q64(二)

STM32F407--SPI1读写w25q64

2022-04-10 17:27:34 7624

原创 Cortex-M4-SPI总线(一)

STM32F407VGT6之SPI总线介绍

2022-04-10 11:37:23 6271

原创 C语言结构化程序设计

C语言基础知识之结构化程序设计

2022-04-09 11:36:18 4275 1

原创 C语言表达式和运算符

C语言表达式和运算符的介绍

2022-04-06 21:18:56 1729

原创 C语言的基本结构(二)

C语言数据类型分类,常量和变量介绍,以及数据存储方式

2022-04-02 22:34:53 890

原创 C语言的基本结构(一)

C语言程序结构分析,以及程序编译的过程。

2022-04-01 22:18:50 5406

原创 C语言概述

C语言基础知识之C语言概述篇

2022-03-31 21:58:40 1322

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除