一 LVGL简介最近emwin用的比较烦躁,同时被LVGL酷炫的界面吸引到了,所以准备换用LVGL试试水。LVGL(轻量级和通用图形库)是一个免费和开源的图形库,它提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素,美丽的视觉效果和低内存占用。【1】主要特性丰富且强大的模块化图形组件:按钮 (buttons)、图表 (charts)、列表 (lists)、滑动条 (slider
转载
2024-05-06 15:04:45
3002阅读
准备条件:硬件环境:STM32F429I-DISCOVERY软件环境:Keil MDK v5.26嵌入式RTOS:Keil RTX5说明:假设已经写好了裸机的LCD驱动程序且能正常显示信息。预备知识——LCD知识补充LCD常见的接口LCD的接口有多种,分类很细。主要看LCD的驱动方式和控制方式,目前手机上的彩色LCD的连接方式一般有这么几种:MCU模式,RGB模式,SPI模式,VSYNC模式,MD
转载
2024-05-31 14:14:33
1066阅读
一、emWin介绍 emWin是Segger公司针对嵌入式平台开发的稳定、高效的图形软件库,适合用于任何图形LCD的操作应用,并可输出高质量的无锯齿的文字和图形,通过调用emWin提供的函数接口,开发嵌入式图形界面应用变得简单而快捷。二、emwWn、ucGUI、STemWin三者之间的关系 1. 三者都是Segger 公司的产品。 2.emwWn是Segger 公司图形系统的正式统称。 3.ucG
转载
2024-07-05 06:41:14
1000阅读
TouchGFX使用教程(三)界面事件如意控件Container重载容器自定义控件图片等资源放置位置 界面事件之前和大家共享了一些基本的操作,这章会给大家共享下界面使用的一些小技巧及方法。 除去现成控件的事件外,不知道大家有没有考虑过其他一些界面的实现方式,例如,类似手机下滑菜单,或者上滑菜单,再比如一个动态背景。或者自己做的地图的量算尺子。 这些方法都涉及到界面的滑动事件或者界面的定时刷新事件
LVGL8.1 Hi3536C平台使用LVGL8.1 Hi3536C平台使用为什么使用LVGLLVGL相关网站官网Github代码使用版本下载相应的源码LVGLLV_DRIVERSLV_PORTlv_demos编译LVGL在海思Hi3536c中运行LVGL添加鼠标支持 LVGL8.1 Hi3536C平台使用为什么使用LVGL在嵌入式平台上当前还是挺多UI的库可选择,有开源的、闭源的,收费的完全免
转载
2024-04-19 09:54:20
325阅读
文章目录前言1.1 LVGL简介1.2 LVGL移植要求1.3 LVGL源码下载与介绍 前言在实际应用中,我们时常需要制作 UI 界面来实现人机交互,简单的 UI 可以直接编写代码,但对于那些复杂的交互界面,自己编写 UI 界面可能就力不从心了。因此可使用第三方的 GUI库来设计 UI界面,例如 LVGL、emWin、QT等图形用户库,它们都可以设计漂亮的 UI界面。本章主要是认识和了解LVGL
转载
2024-05-13 23:36:10
615阅读
PV,VG,LV构成了一种易于管理且拥有一个或多个硬盘的主机的文件系统,这些硬盘可能只有一个分区或多个。通过将这些物理存在的分区(或称为卷)PV(physical volume)进行整合,组成一个分区(卷)组VG(volume group),进而再次进行分配形成逻辑分区(卷)LV(logical volume)。创建成功的逻辑分区对于操作系统来说会想普通分区无异,其好处是可以动态调整分区大小。管理
前言由于近期要做一个装置 ,想着把装置做的好看一点,就打算使用 GUI 来做一个信息的相关显示,之前听说过一款比较轻量级的图形库,也就是 lvgl,手头又正好有一块搭配屏幕的野火指南者开发板,单片机型号是 STM32F103VET6,Flash 为 512KB,RAM 为 64KB,屏幕为 寸电阻触摸屏,我们在来看一下运行 lvgl 这个 GUI 需要的资源,所需资源如下图所示:
LVM学习笔记
LVM介绍: LVM(Logic Volume Manager)是逻辑卷管理的简称。它是Linux环境下对磁盘分区管理的一种机制。对于其他的的UNIX(AIX/HP/SUM)操作系统,以及Windows系统也有类似的磁盘管理软件。LVM管理的方式非常简单,就是通过将底层的物料磁盘抽象并封装起来,然后以逻辑的方式呈现给上层应用。LVM的组成与概念:
很多使用SolidWorks的新手或者多年的设计师,可能还不知道我们的SolidWorks界面是可以定制的,也就是我们SolidWorks软件的默认显示的这些命令可以增加可以减少。这就说明一个问题,那就是我们可以根据我们设计过程中常用的一些命令就可以在软件的界面上显示,直接点击就能用。今天溪风就给大家分享SolidWorks界面定制的方法,让你的绘图建模速度快人一步。SolidWorks技巧100
目录一、前言二、实现原理2.1 各个screen的定义及初始化2.2 各个screen内的内容绘制2.3 页面切换的events_handler三、代码实现3.1 PageManage库3.2 Page_mainMenu库(界面)3.3 Page_wifi库(界面)参考文献一、前言 利用lvgl
转载
2024-07-28 11:08:51
178阅读
前言 早些年的单片机开发中,很多都是使用文字菜单界面,这种界面让人感觉非常的朴实无华,内容言简意赅,如果使用图形库进行开发,你的产品一下子就让别人觉得有点高级,更容易去接收它。对于现在来说,很多的嵌入式图形库都可以做出绚丽的界面,占用RAM小,网上资料也多,学习难度不大。下面仅介绍几款常用的图形库。1. LVGLLVGL官方链接LV
转载
2024-03-15 10:53:35
2872阅读
LVGL 是现在非常流行的嵌入式 GUI 图形库,它一方面是纯 C 语言实现,易于移植,性能较好,同时支持的空间和内容较为丰富,得到了广泛的应用;LVGL 不但支持了显示(display),还同时支持了 input 设备,包括了触摸,键盘等;LVGL 支持的特性功能强大的构建块,例如按钮,图表,列表,滑块,图像等。带有动画,抗锯齿,不透明,平滑滚动的高级图形各种输入设备,例如触摸板,鼠标,键盘,编
转载
2024-05-08 19:16:19
641阅读
预处理指令预处理指令简介C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),产生一个新的源程序(这个过程称为编译预处理),之后再进行通常的编译。为了区分预处理指令和一般的C语句,所有预处理指令都以符号”#”开头,并且结尾不用分号。预处理指令可以出现在程序的任何位置,它的作用范围是从它出现的位置到文件尾。习惯上我们尽可能将预处理指令写在源程序
其实我是以emwin为平台进行在PC上模拟的,但是emwin与ucgui基本一样,两者唯一的区别就是一个用得好死库文件,一个给了源代码。百度了下现在用户图形界面库的不同版本,大概如下:ZlgGUI适合于低端处理器;uCGUI应用最广泛,易于移植,被大部分中低端处理器采用;openGUI的源码为汇编编写,适用于通用PC机,可在各种操作系统移植、
一、逻辑卷pv:物理卷,被处理过的物理分区; pe :物理扩展,设定存储最小单元; vg :物理卷组,捆绑pv到一个组中; lv :逻辑卷,分配最终的使用设备;LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。Linux用户安装Linux操作系统时遇到的一个常见问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的
文章目录前言一、什么是内核移植?二、怎样进行内核移植?2.1 CPU架构移植2.1.1 实现全局中断开关2.1.2 实现线程初始化2.1.3 实现上下文切换2.1.3.1 实现PendSV中断2.1.4 实现时钟节拍2.2 BSP移植2.2.1 为什么要进行BSP移植2.2.2 BSP移植的主要工作三、移植RT-Thread3.1 移植前准备3.1.1 准备裸机代码&RT-Thread源
转载
2024-09-10 08:24:20
102阅读
最近一直在看ARM的基礎東西,這幾天來總結一下。 首先談一個簡單的問題:MCU和MPU的區別? MCU:微控制單元/微控制器。 MPU:微處理單元/微處理器。
处理器通常指微处理器、微控制器和数字信号处理器这三种类型的芯片。 微处理器(MPU)通常代表一个功能强大的CPU,但不是为任何已有的特定计算目的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。最常见的微处理器是Motoro
VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是0.1.4,仅支持vs2013。此插件可以