ESP32开发:IDFV4.4配置LVGL8.3

这篇具有很好参考价值的文章主要介绍了ESP32开发:IDFV4.4配置LVGL8.3。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

IDF配置LVGL8.3

下载LVGL源码

LVGL GITHUB代码仓库如下:https://github.com/lvgl/lvgl/tree/release/v8.3
官方已经在ESP32上移植好的代码demo,目前最新版是LVGL 7.9:https://github.com/lvgl/lv_port_esp32
我们可以将LVGL官方配置好的ESP32 LVGL仓库下载下来,直接编译作为工程使用:
不出问题,可以直接编译成功,如下图:
ESP32开发:IDFV4.4配置LVGL8.3,# ESP32开发,stm32,单片机,lvgl,ESP32
如果对LVGL版本没要求,就可以直接在这个工程上面添加代码。

如果是要在现有工程中添加LVGL指定版本,这种方法则不行。官网给的配置流程如下:
ESP32开发:IDFV4.4配置LVGL8.3,# ESP32开发,stm32,单片机,lvgl,ESP32
首先我们从IDF的例程代码里拷贝过来一个空白hello_world工程:
ESP32开发:IDFV4.4配置LVGL8.3,# ESP32开发,stm32,单片机,lvgl,ESP32

我们将本文件夹创建为一个git仓库,然后打开git bash,执行以下指令,将相应版本的LVGL代码添加到本工程的components中:

git clone -b v8.3.8 --depth 1 git@github.com:lvgl/lvgl.git components/lvgl

ESP32开发:IDFV4.4配置LVGL8.3,# ESP32开发,stm32,单片机,lvgl,ESP32

通过IDF的menuconfig配置LVGL

然后运行idf cmd进入到此文件夹,运行idf.py menuconfig
ESP32开发:IDFV4.4配置LVGL8.3,# ESP32开发,stm32,单片机,lvgl,ESP32
然后进入Component config -> LVGL configuration去配置 LVGL.
ESP32开发:IDFV4.4配置LVGL8.3,# ESP32开发,stm32,单片机,lvgl,ESP32
然后按S保存并退出:
ESP32开发:IDFV4.4配置LVGL8.3,# ESP32开发,stm32,单片机,lvgl,ESP32
然后,我将LVGL ESP32的驱动作为子模块添加到本工程中,其支持的屏幕驱动芯片如下:
ESP32开发:IDFV4.4配置LVGL8.3,# ESP32开发,stm32,单片机,lvgl,ESP32
我们运行以下命令:

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

ESP32开发:IDFV4.4配置LVGL8.3,# ESP32开发,stm32,单片机,lvgl,ESP32
然后,运行idf.py menuconfig
在Component config -> LVGL ESP Drivers -> LVGL TFT Display controller配置 lvgl_esp32_drivers:
ESP32开发:IDFV4.4配置LVGL8.3,# ESP32开发,stm32,单片机,lvgl,ESP32

在menuconfig中配置驱动屏幕的引脚

配置驱动屏幕的SPI引脚:
ESP32开发:IDFV4.4配置LVGL8.3,# ESP32开发,stm32,单片机,lvgl,ESP32
在main.c文件中编辑如下:

#include "lvgl.h"

// #include "driver.h"

#include "demo.h"

int app_main(void)
{
    lv_init();

    /* Initialize your hardware. */
    
    /* hw_init(); */

    demo_create();

    /* Create the UI or start a task for it.
     * In the end, don't forget to call `lv_task_handler` in a loop. */

    /* hw_loop(); */

    return 0;
}

LVGL可视化设计

Squareline Studio

Squareline Studio是LVGL官网推荐使用的可视化设计助手
ESP32开发:IDFV4.4配置LVGL8.3,# ESP32开发,stm32,单片机,lvgl,ESP32
也配有许多例程代码:
ESP32开发:IDFV4.4配置LVGL8.3,# ESP32开发,stm32,单片机,lvgl,ESP32
Squareline Studio下载链接如下:
https://squareline.io/
安装好后有30天的试用期。官网教程链接如下:
https://docs.squareline.io/docs/squareline/
我们选择一个例程并创建:
ESP32开发:IDFV4.4配置LVGL8.3,# ESP32开发,stm32,单片机,lvgl,ESP32
然后点击左上角File->Project Settings设置文件输出格式及保存的位置。点击菜单栏Export->Export File选择导出文件的格式。
ESP32开发:IDFV4.4配置LVGL8.3,# ESP32开发,stm32,单片机,lvgl,ESP32

参考链接

LVGL官网ESP32移植LVGL仓库
LVGL源码仓库
ESP32配置LVGL并设计UI
LVGL显示图片
LVGL官网
Squareline Studio介绍
Squareline studio使用
LVGL官方文档文章来源地址https://www.toymoban.com/news/detail-554656.html

到了这里,关于ESP32开发:IDFV4.4配置LVGL8.3的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Arduino应用开发——使用GUI-Guider制作LVGL UI并导入ESP32运行

    GUI Guider是一个专门针对LVGL开发了一个上位机GUI设计工具,可以通过拖放控件的方式设计LVGL GUI页面,加速GUI的设计。设计完成的UI页面可以在PC上仿真运行,确认设计完毕之后可以生成C代码,再整合到MCU项目中。 1.1 创建工程 打开GUI-Guider,选择自己要使用的LVGL版本,V7或者

    2024年03月19日
    浏览(53)
  • STM32+ESP-01s+EMQX实现单片机MQTT协议传输数据上云(二)STM32F103与ESP-01s的Usart通信,实现STM32连接上网上云

    单片机:STM32F103c8t6 WiFi模块:ESP8266-01s EMQX:自身服务器上搭载emq服务器或者借用emqx window 版本  USB TO TTL模块:CH340 因为CH340不能给ESP-01s供3.3V的电,所以测试时需要外加供电           本章中涉及到的技术原理主要为ESP01S wfi模块的AT指令通信,我在上一篇文章给大家提到了

    2024年02月16日
    浏览(56)
  • STM32+esp8266实现单片机与服务器的WiFi通信

             源码已上传至gitee: stm32: 一些stm32模块使用经验记录 - Gitee.com https://gitee.com/lrf1125962926/stm32/tree/esp8266wifi%E9%80%9A%E4%BF%A1/         本实验采用STM32F1系列+esp8266 01s模块,采用HAL库开发。主控芯片哪个系列和型号都可以,只要有两个串口(UART或者USART,以下统称串口)

    2024年02月07日
    浏览(61)
  • 单片机项目分享 单片机(stm32)远程智能宠物喂养系统 - 物联网 esp8266

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月19日
    浏览(67)
  • 单片机开发---ESP32-S3模块上手

    想起来之前做的半成品单片机游戏机,又想继续做一个,不过之前那个单片机驱动屏幕速率太低,已经无法改进了。所以这次斥巨资购买了一款顶配的ESP32S开发板,做个简单的游戏机,没问题。 完整介绍链接 这花花绿绿的介绍,看着让人甚是喜欢呢。 参考乐鑫官网的方式,

    2024年01月23日
    浏览(44)
  • 嵌入式项目分享 单片机(stm32)远程智能宠物喂养系统 - 物联网 esp8266

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月21日
    浏览(168)
  • 单片机设计_语音识别分类智能垃圾桶(STM32 ESP8266 LD3320)

    想要更多项目私wo!!!         离线语音识别识别垃圾种类并且垃圾桶自动翻盖: 说出唤醒词“垃圾桶”后,再说一句垃圾名称,语音识别模块端识别到相应,便会将结果通过串口发送到STM32端,STM32端接着会发送打开相应垃圾桶盖的指令,6s后,垃圾桶盖自动关闭。

    2024年02月06日
    浏览(53)
  • 毕业设计 单片机语音识别分类智能垃圾桶(STM32 ESP8266 LD3320)

    离线语音识别识别垃圾种类并且垃圾桶自动翻盖: 说出唤醒词“垃圾桶”后,再说一句垃圾名称,语音识别模块端识别到相应,便会将结果通过串口发送到STM32端,STM32端接着会发送打开相应垃圾桶盖的指令,6s后,垃圾桶盖自动关闭。其中翻盖功能是通过STM32端控制舵

    2024年04月26日
    浏览(71)
  • 【ESP32+LVGL】1.69寸ST7789+CST816触摸屏之Vscode+platformio开发例程搭建移植

    ESP32开发板(本文以乐鑫系列ESP32-WROOM-32U为例,基本espressif系列的ESP32都行) ST7789+CST816驱动的触摸屏(这里以中景园1.69寸240*280的触摸屏为例) Vscode+platformio插件 触摸屏转接板(最好有,比较方便接线,直接连线问题应该也不大) 在Vscode下,使用platformio插件新建一个工程项

    2024年02月03日
    浏览(81)
  • K_A23_001 基于STM32等单片机AT指令驱动ESP-01/ESP-01S实现手机遥控点灯

    其他资料目录 直戳跳转 单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M ESP-01/ESP-01S模块 STC89C52RC驱动ESP-01/ESP-01S模块 实现手机遥控点灯 STM32F103C8T6(标准库) 晶振8M/系统时钟72M ESP-01/ESP-01S模块 STM32F103C8T6驱动ESP-01/ESP-01S模块 实现手机遥控点灯 ESP-01/ESP-01S模块 引脚

    2024年01月21日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包