LittleVGL踩坑指南01:Arduino安装配置lvgl图形库


准备好

LVGL官方文档(已跳转到arduino部分)官方的示例ino文件、Arduino IDE

一、lvgl库安装

  使用Arduino IDE自带的库管理即可,在菜单栏 工具-管理库 弹出的库管理窗口中搜索lvgl并安装图中的两个库(一个本体一个示例);版本自选,这里安装的是文章编写时最新的7.10.0:
在这里插入图片描述
  安装完成后,还需安装屏幕驱动,继续搜索TFT_eSPI并安装最新版本。
在这里插入图片描述

二、配置库

  这时候库是无法通过编译的,需要按照官方文档的要求进行配置,官方文档有详细操作步骤,这里贴出来加上翻译供参考。

1.lvgl库

文档原文

1.打开arduino库文件夹libraries
2. 将lvgl文件夹下的lv_conf_template.h文件复制出来和lvgl文件夹并列,并重命名为lv_conf.h
3. 打开lv_conf.h文件,将第一个 #if 0 改为 #if 1
4. 根据屏幕分辨率修改LV_HOR_RES_MAXLV_VER_RES_MAX
5. 根据屏幕色深修改LV_COLOR_DEPTH
6.将定义 #define LV_TICK_CUSTOM 改为 1

2.lv_examples库

文档原文

  1. 打开arduino库文件夹libraries
  2. lv_examples文件夹下的 lv_ex_template.h文件复制出来和lv_examples文件夹并列,并重命名为 lv_ex_conf.h
  3. 打开lv_ex_conf.h文件并修改第一个 #if 0 #if 1
  4. 使能你想要使用的例程,以lv_ex_…()开头的例程是一直使能的。

三、使用例程

  lvgl整个库一个ino文件都没有,而lv_example又是作为库存在的,这样的话IDE的示例一栏里就没有lvgl的示例,很不方便。

1.添加ino文件

  将官方的示例ino文件LVGL_Arduino.ino放进 lvgl examples 目录下,用IDE打开一下生成同名的项目文件夹,重启IDE后在 文件 - 示例 就能找到 lvgl 的示例了。

2.修改ino文件

  打开示例,在图中光标所在黄色区域添加一个空格,否则下一行的lv_ex_btn_1()会被编译器认为是注释,而这一句正是lv_example库中例程的调用方式。
在这里插入图片描述
  文件没有加载example库却调用了例子,编译必报错,需要在include那块加一条:

#include <lv_examples.h>

  另外由于TFT_eSPI默认是没有配置触摸的,所以编译后TOUCH部分会报错,第三篇会填坑讲讲如何配置驱动。如果没有触摸屏,可以把touch部分代码删掉 。这样编译就可以通过了。
  OK,结束。

END

更正一下:

不用删掉touch部分代码。TFT_eSPI库配置里只要启用TOUCH_CS引脚,touch部分就不再报错了,具体操作踩坑指南03里会写。

  • 7
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: Arduino ESP32 LVGL教程是一种介绍如何使用Arduino ESP32和LVGL库的教程。LVGL是一个开源的GUI库,可以帮助开发人员创建漂亮的用户界面。在这个教程中,你将学习如何安装配置Arduino IDE和ESP32开发板,如何使用LVGL库创建GUI界面,以及如何将代码上传到ESP32开发板并测试它的功能。这个教程适合那些想要学习如何使用Arduino ESP32和LVGL库创建GUI界面的人。 ### 回答2: Arduino是一个开源电子原型平台,它包括硬件和软件两个部分。而ESP32是一款低功耗Wi-Fi和蓝牙双模解决方案的微处理器,它结合了Wi-Fi和蓝牙两种技术,为物联网应用提供了更大的发挥空间。而LVGL则是一个嵌入式图形库,能够支持多种显示设备和输入设备,并提供方便的用户界面开发工具。 Arduino ESP32 LVGL教程就是关于如何将Arduino和ESP32与LVGL图形库结合起来使用的教程。这个教程主要包括以下内容: 1. 安装开发环境:首先需要安装Arduino开发环境和ESP32开发工具,以及支持LVGL的库文件。 2. 连接硬件设备:将ESP32与电脑连接,然后将显示设备(如OLED屏幕)连接到ESP32上。 3. 编写代码:通过Arduino IDE编写代码,以调用LVGL库和ESP32库。可以使用LVGL提供的示例代码作为模板,然后根据自己的需求进行修改。 4. 运行代码:通过Arduino IDE将代码上传到ESP32板上,并观察程序在OLED屏幕上的运行结果。可以不断修改和调试代码,以实现自己想要的效果。 需要注意的是,LVGL库和ESP32库的使用都需要一定的编程基础和电子技术基础,对初学者来说可能有一定的难度。但是,掌握了这些技术之后,可以开发出非常酷炫的物联网应用,例如智能家居系统、智能手表等等。因此,学习Arduino ESP32 LVGL教程对于从事物联网开发的人员来说是非常有价值的。 ### 回答3: Arduino ESP32 LVGL是一个非常流行的技术,它可以帮助开发者轻松创建定制的用户界面,并且能够用于各种类型的应用程序。通过将此技术应用于Arduino ESP32上,它可以帮助我们构建一些非常有用和有价值的项目,如智能家居设备、物联网应用等。 LVGLLight and Versatile Graphics Library)是一个开源库,它专门用于创建小型和大型嵌入式系统的GUI。使用LVGL库,我们可以构建极具反应性和灵活性的UI。本教程可以帮助你入门和了解如何将此库与Arduino ESP32一起使用。 Arduino ESP32 LVGL教程的基础知识: 1. 准备ESP32和LVGL库: 要准备ESP32开发板和安装LVGL库。在选择ESP32开发板的过程中,需要确保板子和LVGL库兼容,并且具备足够的存储空间和运算能力。通过安装LVGL库,我们可以开始创建我们的用户接口。 2. 创建一个简单的GUI界面: 为了构建一个GUI界面,需要编写代码来定义视图和图形资源。视图和图形资源可以包括按钮、文本、图标等等。LVGL库提供了丰富的资源和定制选项,可以让我们创建适合特定应用的UI。 3. 编写代码控制界面: 在创建完UI之后,我们需要编写代码定制UI和控制UI的反应性和功能性,以实现和完善我们想要的特定用户界面。通过编写代码,可以使UI更加灵活和反应更快。 4. 进行实验测试: 一旦我们完成了代码的编写,在实验测试时,我们可以将应用程序上传到ESP32开发板并测试代码。通过实时监控应用程序的工作,我们可以有效地调试和修复任何可见的问题,以完善用户体验。 总之,对于Arduino ESP32 LVGL教程来说,它不仅提供了强大的UI和GUI快速开发功能,而且在实践中具有非常重要的应用,可以应用于各种应用程序,从小型嵌入式系统到大型物联网应用程序等。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值