尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

基于ESP32中LVGL 移植 (基于 ST7789 芯片)实现

基于ESP32中LVGL 移植 (基于 ST7789 芯片)实现 一、前言本课内容涵盖了 SPI、LCD、LVGL 知识,每一个点单独来讲都是比较丰富的内容,尤其是 LVGL,LVGL(Light and Versatile Graphics Library)是一个开源的图形用户界面(GUI)库, 专为嵌入式系统设计,旨在提供轻量级、高度可移植、灵活且易于使用的图形界面解决方案。 该库支持在不同的操作系统、微控制器以及图形加速器上运行,非常适合资源有限的嵌入式设备,其源码较多,功能较为庞大,可以单独的开一门课程去讲。那么本节课只涉及到 LVGL 的移植、SPI 和 LCD 驱动接口的使用、以及 demo 演示。本节课内容也不少,因为 SPI、LCD、LVGL 显示三者在这节课中关系密切,因此我这边合起来一起描述。二、LVGL 源码获取和移植大家可以从 https://github.com/lvgl/lvgl.git 上获取 LVGL 最新的源码,LVGL 目前最新的源码已更新到9.X,不同的版本之间接口基本难以兼容,因此我们需要选定一个版本,在这个版本基础上再去开发我们的显示程序, 在本例程中使用的是 8.3.10 版本。大家先看esp32-board/display 目录结构是这样的被我标红的就是 lvgl 仓库的源码,目前我用 git 子仓库的形式引入,里面的内容我没有改动,只是把版本切换到了 8.3.10,同时大家可能注意到,lvgl 是以组件形式引入到这个工程
返回列表