- 2024-11-17【课程设计】单片机课程设计之基于STM32的LCD电子钟的设计(LVGL+TFT彩屏)
零.前置说明 由于本项目使用了LVGL开源框架,建议至少了解一点LVGL,可看前置文章:【LVGL快速入门(一)】LVGL开源框架入门教程之框架移植_lvgl教程-CSDN博客【LVGL快速入门(二)】LVGL开源框架入门教程之框架使用(UI界面设计)_lvgl框架详解-CSDN博客【LVGL速成】LVGL修改标签文
- 2024-11-16STM32F407使用LVGL之字库IC
LVGL使用字库IC-基于STM32F407在上一篇笔记中,记录了所以用STM32F407移植LVGL。其中提到了中文显示,使用的是字库IC。相比于大多数使用的数组字库方式,使用字库IC编译后占用更小的存储空间,可以解码并显示更多的汉字,能够支持更多的字体大小等。字库IC读取字形数据根据自己所使用
- 2024-11-16嵌入式系统应用-LVGL的应用-音乐播放器
嵌入式系统应用-LVGL的应用-音乐播放器1播放器介绍2LVGL绘制2.1背景绘制2.2按键绘制2.2.1图标下载2.2.2由于图片尺寸默认200*200,利用图片工具转化成为50*502.2.3利用lvgl在线转化工具,进行转化c文件2.2.4代码显示2.3滑动条绘制2.4文本绘制2.5绘制效果3STM
- 2024-11-10LVGL UI设计神器助你高效开发嵌入式UI应用——v0.18.0发布(中)
文章目录前言一、Anyui是什么?二、v0.18.0版本的新功能和修复总结前言随着物联网的到来,凯文・凯利所预言的“屏读”时代也已来临。除了手机、平板电脑这类类似个人电脑的设备之外,越来越多的嵌入式设备也将配备触控显示屏。在资源有限的嵌入式设备上构建一个出色
- 2024-10-30ESP32-LVGL驱动框架
问题背景最近在调试一个新屏幕的过程中,使用LVGL官方的lvgl_esp32_driver驱动,在我这个分辨率比较大(454x454)的屏幕下会出现,在分配完成buff后,若buff过大会出现,在刷屏的时候会这种警告。txdatatransfer>hardwaremaxsupportedlen研究了底层代码后发现在spi_master.c文件
- 2024-10-28LVGL UI设计神器助你高效开发嵌入式UI应用——v0.15.0发布(中)
文章目录前言一、Anyui是什么?二、v0.15.0版本的特性新版本检查总结前言随着物联网的到来,凯文・凯利所预言的“屏读”时代也已来临。除了手机、平板电脑这类类似个人电脑的设备之外,越来越多的嵌入式设备也将配备触控显示屏。在资源有限的嵌入式设备上构建一个出
- 2024-10-26STM32F7xx移植LVGL记录
1简介项目中要用到屏幕,也是工作多年首次进行彩屏的开发。之前的项目大多是不需要用户界面的,或者是单色屏。GUI的开发,也就是使用过u8g2,这是个不熟悉的领域。但是也一直想要尝试彩屏的,这就有了机会。STM32就不多说了。简单说一下LVGL,在这之前也是听过LVGL这个开源图形库的鼎鼎大
- 2024-10-25lvgl
lvgl目录lvglLvgl移植到STM32--1、下载LVGL源码--2、将必要文件复制到工程目录--3、修改配置文件将lvgl与底层屏幕结合到一块--lvgl也需要有定时器,专门给自己做了一个函数,告诉lvgl经过了多长时间(ms(毫秒)级别)编写代码lvgl的中文教程手册网站lvgl的基础知识--重
- 2024-10-19【LVGL快速入门(二)】LVGL开源框架入门教程之框架使用(UI界面设计)
零.前置篇章本篇前置文章为【LVGL快速入门(一)】LVGL开源框架入门教程之框架移植一.UI设计 介绍使用之前,我们要学习一款LVGL官方的UI设计工具SquareLineStudio,使用图形化设计方式设计出我们想要的界面,然后生成对应源文件导入工程使用。详情参考这篇文章:【
- 2024-10-14esp32_lvgl_driver小缺陷
问题背景最近在调试一个新屏幕的过程中,使用LVGL官方的lvgl_esp32_driver驱动,在我这个分辨率比较大(454x454)的屏幕下会出现,在分配完成buff后,若buff过大会出现,在刷屏的时候会这种警告。txdatatransfer>hardwaremaxsupportedlen研究了底层代码后发现在spi_master.c文件
- 2024-09-29lvgl:样式 styles
1styles样式 styles样式是用来决定对象obj外观的一大类属性,大概是最重要最常见的一个属性,内容较多; obj可以拥有多个style属性,最新添加的属性优先级最高,子对象部分没有设置的属性(eg:textcolor)可以从父对象继承; obj总是由一种或多种states和parts组成,不同的state
- 2024-09-25如何在低成本ARM平台部署LVGL免费图形库,基于全志T113-i
LVGL简介LVGL(LittlevGraphicsLibrary)是一个开源的图形库,主要用于嵌入式系统创建图形用户界面(GUI),采用C语言编写,具有高效性和可定制性,在各种微控制器平台和显示硬件上开发用户界面时备受欢迎。LVGL具社区免费开源、控件资源丰富、跨平台可移植等特点。社区免费开源:完全免费,
- 2024-09-24[STM32]USB转NRF24L01
分享一个简单的小设计,一个由STM32F103C8T6编写的USB转2.4g无线模块,有趣的是c8t6可以运行lvgl。整板成本只要17块左右(STM32F103C8T6+NRF24L01+ST7735)。整体十分小巧能够运行裁切后的lvgl6.0,但是加上lvgl后内存非常紧张
- 2024-09-21基于IDF的ESP32S3-LVGL DEMO移植
简介ESP32-32出色的性价比,较好的性能与内存空间,可以好利用来完成GUI显示库的加载LVGLLVGL是一款比较流行的致力于MCU与MPU创建漂亮UI的嵌入式图形库,免费且开源。硬件硬件采用的是正点原子的ESP32-S3屏幕使用的是SPI通信方式,配合IO口控制(RST,A0),来实现LCD屏幕的驱动移植步骤
- 2024-09-16龙芯+FreeRTOS+LVGL实战笔记(新)——08RGB闪烁灯
本专栏是笔者另一个专栏《龙芯+RT-Thread+LVGL实战笔记》的姊妹篇,主要的区别在于实时操作系统的不同,章节的安排和任务的推进保持一致,并对源码做了完善与优化,各位可以先到本人主页下去浏览另一专栏的博客列表(目前已撰写36篇,图1所示),再决定是否订阅。此外,也可以前
- 2024-09-15LVGL 控件之滑动条(lv_slider)
目录一、概述二、滑块1、设置滑块当前值和范围值2、设置滑块部件的模式3、禁用单击4、事件5、API函数一、概述滑动条对象看起来像是在进度条增加了一个可以调节的旋钮,使用时可以通过拖动旋钮来设置一个值。就像进度条(bar)一样,Slider可以是垂直的或水平的(当设
- 2024-09-15LVGL 控件之列表(lv_list)
目录一、概述二、列表1、添加列表按钮2、设置列表文本3、API函数一、概述List(列表)基本上是一个垂直布局的矩形,按钮指向该矩形并且可以添加文本。列表部件由两个部分组成:LV_PART_MAIN使用所有典型背景属性的列表的主要部分LV_PART_SCROLLBAR滚动条。二、列表
- 2024-09-08龙芯+FreeRTOS+LVGL实战笔记(新)——03完成驱动的移植
本专栏是笔者另一个专栏《龙芯+RT-Thread+LVGL实战笔记》的姊妹篇,主要的区别在于实时操作系统的不同,章节的安排和任务的推进保持一致,并对源码做了改进和优化,各位可以先到本人主页下去浏览另一专栏的博客列表(目前已撰写36篇,图1所示),再决定是否订阅。此外,也可以前
- 2024-09-05ubuntu linux搭建lvgl v9
记录一下ubuntulinux搭建lvgl的过程本地环境:ubuntu16.04ubuntu+lvgl+sdl21获取源码gitclonehttps://github.com/lvgl/lv_port_linux.gitcdlv_port_linux/gitsubmoduleupdate--init--recursive查看分支:gitbranch-a我选择的是9.2(master分支一直在
- 2024-09-0436. 中文字库应用
一、LVGL字库 LVGL的字体功能是较为强大的:支持UTF-8编码、图标字体、自定义字体、最高8bpp的抗锯齿,等等。值得注意的是,bpp值越大,字体的边缘会越平滑,但其对内存的占用就越多,在界面上进行字体渲染时,绘制速度也会越慢,一般的项目,采用4bpp就足够了。 LVGL支持2种编
- 2024-09-03推荐一个支持js的嵌入式设备开发平台
可以通过vscode开发js,实时推送js代码到设备里运行,无需编译,支持屏幕,感兴趣的可以看看https://github.com/duoxianwulian/dxdop提供很多js库,可以控制gpio,pwm,蓝牙,nfc,二维码识别,人脸识别,网络,mqtt,tcp,看门狗,ui等等,支持多线程也支持多种设备。以下是一个代码示例和效果图示例点击查
- 2024-08-23lvgl 使用demo
实现效果 代码#defineOBJ_PARENT_WIDTH970#defineOBJ_PARENT_HEIGH446#defineOBJ_BTN_WIDTH150#defineOBJ_BTN_HEIGH50#defineOBJ_BTN_POS_X120#defineOBJ_BTN_POS_Y40#defineOBJ_ITEM_WIDTH420#defineOBJ_ITEM_H
- 2024-08-23LVGL实现圆形摄像头数据的一个实际测试可行想法
lvgl显示原始像素图像数据,常用canvas此处为了显示出一个圆,我进行多方测试,发现canvas只能将图像数据原样显示,为了显示出圆,就需要在原始数据上做文章,可以用算法,直接做出来一个圆,其他区域,透明度设置为0x00 实际显示时,发现锯齿很严重,解决这个问题,可以在canvas上再放一
- 2024-08-22系统编程-lvgl
带界面的MP3播放器--lvgl目录带界面的MP3播放器--lvgl一、什么是lvgl?二、简单使用lvgl在工程中编写代码实现带界面的mp3播放器main.cevents_init.cevents_init.h补充1:glob函数补充2:atexit函数一、什么是lvgl?--LVGL是一个开源的嵌入式图形库,用于创建图形界
- 2024-08-13了解LVGL
一、概述①了解LVGLLVGL是一个开源的嵌入式图形库,全称为LittleVideoGraphicsLibrary。它专注于为嵌入式系统提供高性能、低资源占用的图形用户界面(GUI)解决方案。LVGL具有模块化(项目工程源码)的设计,可以在多种硬件平台上运行,包括微控制器和微处理器。LVGL提供了丰富的图形元