566|1

13

帖子

0

资源

一粒金砂(中级)

ESP32-IDF V4.3 LVGL 最快移植攻略 [复制链接]

ESP32-IDF V4.3 LVGL 移植全攻略

软件环境

  • VSCODE-ESP32-IDF4.3 插件版
  • LVGL project for ESP32

硬件环境

  • ESP32-D2WD
  • 中景园0.96TFT,插接版

移植攻略

1. 从样例中创建一个项目

打开vscode,CTRL+SHIFT+P,在弹出的命令面板中选择 展示示例项目
创建示意图 :

再选择一次使用当前的IDF。

具体创建哪一个都可以,这里选择最简单的BLINK。请添加图片描述
点击Create,选择项目文件夹,完成创建项目。

2. 下载LVGL project for ESP32

原项目地址:ESP32_LVGL

这里介绍两种方法一个是使用Git,另一个则是直接下载

先说直接下载,简单粗暴,可以下载原来官方的项目,当然也可以下载我移植好的。

  • 使用我移植的
    我移植好的项目 (推荐) ,使用gitee国内的码云平台,下载很快。
    项目地址:ESP32_LVGL_jszszzy

先把整个项目下载下来,点击下载zip压缩包。
请添加图片描述
下载后随便找个地方解压压缩包,取出其中的components的目录,复制到你的工程目录下即可。如图。
复制到你的项目

  • 使用Git (下载方法可跳过这个步骤 请直接到配置步骤)
    LVGL现在支持Kconfig ,这对于使用ESP-IDF插件的来说是很友好的,直接点一点就可以直接配置。
    首先:
    创建一个名为components的目录。请添加图片描述
    在本文件夹下,注意不要进入到components

右键git bashhere,进入到命令行。分别使用命令
git submodule add https://github.com/lvgl/lvgl.git components/lvgl

git submodule add https://github.com/lvgl/lvgl_esp32_drivers.git components/lvgl_esp32_drivers

中间可能会报错如图:
请添加图片描述
这就是网络问题,懂得的都懂。
多多尝试几次:
请添加图片描述
如图就应该成功了。

3.配置LVGL

你的components里面应该有两个文件夹。如图:
请添加图片描述
用vscode打开项目文件夹,点击·插件的配置选项,可以看到lvgl已经加入了配置项目中。(如果没有请重新用VScode打开项目文件夹)。请添加图片描述根据你的屏幕信息修改驱动,这里我用的是ST7735S的驱动,请添加图片描述
下面是一些spi速率、工作模式的设定,spi速率建议设定40mhz,现阶段不管你用的是ST7789v的屏幕还是ST7735S,最大的支持速率62MHZ,所以不可能80mhz,这就是事实哈,我已经实验过很多次了,只有某些批次的中景园屏幕可以到80mhz,看运气。
请添加图片描述
引脚设定:
请添加图片描述
更改好之后还需要进行一些修改。
不知道是官方bug还是什么,在lvgl_helpers.h的文件里少了两个宏定义,需要自己添加这两个宏就是你屏幕显示的长和宽。
如图:
请添加图片描述
修改到这一步你应该完成了项目配置,接下来就要进行初始化。

4.LVGL初始化

初始化很简单,我为大家写好了初始化代码,就在我的项目的main文件夹里面。
直接将代码放入main文件夹即可。
如图:
LVGL 初始化代码
代码地址:整个项目下载下来打开LVGL_TEST的main文件夹

将代码放入后应在主函数中将头文件添加进来,如下图。
请添加图片描述
并添加一个创建初始化任务的代码,这里就是创建一个线程来运行lvgl的初始化项目。具体的信息都在"lvgl_init.h"里面定义。
主函数添加的代码

xTaskCreatePinnedToCore(guiTask, "gui", 4096*2, NULL, 1, NULL, 1);

请添加图片描述
然后经过漫长的编译,烧录你就可以得到这个结果。
请添加图片描述
有可能你烧录后屏幕没有亮起,这有两种情况,首先是你的引脚没有对应好,请返回上面配置好对的引脚。
第二种就是spi的模式不对,这个在可以在如图文件里修改
请添加图片描述
在文件的175行左右有可以更改的,修改即可。

请添加图片描述


回复

6292

帖子

0

资源

五彩晶圆(初级)

是这样的,最大的支持速率也就是这62MHZ

lvgl_helpers.h少了两个宏定义是个问题


回复
您需要登录后才可以回帖 登录 | 注册

最新文章 更多>>
    随便看看
    [ESP32-Audio-Kit音频开发板测评]——(2):play_mp3_control疑问

    根据计划测试play_mp3_control例程,首先在VS code的ESP-ADF框架中选择play_mp3_ ...

    ASEMI桥式贴片整流桥LX10M的工作原理

    编辑-Z 桥式整流桥是最常用的利用二极管的单向导电性进行整流的电路,常用于将交流 ...

    MSB30M-ASEMI贴片整流桥MSB30M

    编辑-Z MSB30M在MSBL封装里采用的4个芯片,是一款小电流贴片整流桥。MSB30M的浪涌 ...

    ICP光谱仪如何消除因光谱及样品物理性质带来的干扰

      ICP光谱仪主要用于微量元素的分析,可分析的元素为大多数的金属和磷、硅、硫等少 ...

    更少脚位高抗干扰/抗电源电压波动 高灵敏度4通道触摸触控感应芯片:VK36E4超低单价

    产品型号:VK36E4 产品品牌:VINKA/永嘉微电/永嘉微 封装形式:ESOP10 产品 ...

    出售IC及芯片 BTS4300SGA 负载驱动器 8-SOIC封装

    深圳市明佳达电子公司出售IC及芯片 BTS4300SGA 负载驱动器 8-SOIC封装 全新原装,质量 ...

    关闭
    站长推荐上一条 1/10 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表