STM32移植LVGL(LittleVGL)一、什么是LVGLhttps://lvgl.io/这是LVGL的官网,http://lvgl.100ask.org/8.2/intro/index.html这是lvgl的中文介绍网站。先通过这两个网站大致了解一下lvgl,在后面移植时会有个大概了解,移植起来会更清晰易懂。二、移植前准备工作1、准备STM32工程1、先准备所用到的屏幕的显示和触摸(有触摸功能的屏幕)的工程。我这里用的是正点原子的F103的精英开发板,用到工程是配套的触摸例程(如果你的屏幕没有触摸功能那只需要屏幕的显示例程),用到的只是里面的颜色填充函数和触摸扫描函数。更改工程名字为to
文章目录前言一、软件安装1.VSCode安装2.MSYS2安装二、配置环境1.添加环境变量2.配置msys2环境3.配置VSCode三、运行lvgl示例前言最近需要使用LittlevGL(以下简称lvgl)做ARM开发板的GUI,为了方便调试代码在网上搜集了部分在Windows环境下利用VSCode模拟仿真的环境配置步骤,现整理如下。一、软件安装系统版本:Windows10专业版21H21.VSCode安装直接使用国内镜像下载链接:https://vscode.cdn.azure.cn/stable/b4c1bd0a9b03c749ea011b06c6d2676c8091a70c/VSCode
基于littleVGL的双缓存机制,不使用GPU,改善刷新率问题前言在使用littleVGL作为图形库的时候,单缓冲的显示有类似拉窗帘的效果,不能用于实际产品中,littleVGL支持双缓存显示可以满足我们的显示要求一、运行环境当前项目使用的是MCU是STM32F429的片子,本身的资源非常丰富,使用的LTDC的外设驱动屏幕刷新,具体ltdc的外设等后面文章在记录;使用了外扩的SDRAM的前80048022字节作为显示缓冲区;屏幕800480,RGB565;二、实现步骤1.指定显示缓冲区代码如下(示例):/***@briefLCD显存和LVGL缓存定义*/uint16_tlcd_buffer_
基于littleVGL的双缓存机制,不使用GPU,改善刷新率问题前言在使用littleVGL作为图形库的时候,单缓冲的显示有类似拉窗帘的效果,不能用于实际产品中,littleVGL支持双缓存显示可以满足我们的显示要求一、运行环境当前项目使用的是MCU是STM32F429的片子,本身的资源非常丰富,使用的LTDC的外设驱动屏幕刷新,具体ltdc的外设等后面文章在记录;使用了外扩的SDRAM的前80048022字节作为显示缓冲区;屏幕800480,RGB565;二、实现步骤1.指定显示缓冲区代码如下(示例):/***@briefLCD显存和LVGL缓存定义*/uint16_tlcd_buffer_