ESP32学习(4):ESP32-S3上实现ILI9488驱动LCD的显示

2024-01-23 23:10

本文主要是介绍ESP32学习(4):ESP32-S3上实现ILI9488驱动LCD的显示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

系列文章目录

ESP32学习(1):ESP-IDF基于Visual Studio Code环境

ESP32学习(2):ESP32-S3上运行hello world

ESP32学习(3):ESP32上运行ILI9341驱动LCD

目录

系列文章目录

前言

一 硬件准备

二 程序编译

2.1 打开安装好的 Visual Studio Code,然后打开实验源程序。

 ​编辑

 2.2 接下来需要经过下面的5个具体步骤来完成初步编译实验。

1 设置驱动芯片

2 设置编译环境

 4 PC连接和设置

5 程序下载

2.3 最终显示效果

三 总结


前言

        ESP32的开发环境前面已经安装完成,并且测试了esp32-s3核心模组例子hello_world运行正常。

        接下来验证如何用esp32-s3的SPI口接ILI9488驱动的LCD液晶屏,正常显示。

{注意核实一下,windows的【系统信息】--【高级系统设置】--【环境变量(N)】中增加系统变量,变量名:IDF_PATH;变量值为IDF安装路径:D:\ESP32-IDF\esp\esp-idf)}


提示:以下是本篇文章正文内容,下面案例可供参考

一 硬件准备

实验板:ESP32-S3-DevKitC-1 v1.0 (上面的模组是ESP32-S3-WROOM-1)

液晶屏:3.5寸TFT液晶屏 480×320 v1.0

 

LCD屏管脚:{CS ,RESET,DC,MOSI,SCK,LED} ,接esp32-s3的GPIO:{4,5,37,35,36,7}

用杜邦线连接好,插上USB线

 

实验用程序:网上下载实验用源程序 lv_port_esp32-master 

( 网址:https://github.com/lvgl/lv_port_esp32)

   注意:下载的时候,链接中文件夹components中的文件要分别下载

二 程序编译

2.1 打开安装好的 Visual Studio Code,然后打开实验源程序。

 

 选择打开实验用源程序所在的文件夹 lv_port_esp32-master

 2.2 接下来需要经过下面的5个具体步骤来完成初步编译实验。

1 设置驱动芯片,2 设置编译环境、3开始编译, 反复更改排除错误再编译,

4 硬件连接和设置,5 程序下载。

1 设置驱动芯片

 

2 设置编译环境

调整各种参数后,点保存。(其他都用默认值,只需要调整红框内的信息就可以了)

 

 3 开始编译, 反复更改排除错误再编译

第一次编译
第一次编译失败

更改

的文件

内容

1 更改lvgl_helpers.h

 

2 更改lvgl_helpers.c文件

3 更改显示屏驱动文件lvgl_esp32_drivers\lvgl_tft\ili9488.h

//#define ILI9488_USE_RST CONFIG_LV_DISP_USE_RSTS 

改为:

#define ILI9488_USE_RST CONFIG_LV_DISP_USE_RST

再次编译成功

 4 PC连接和设置

实验板的USB口连接PC机的USB口,在windows 10的【设备管理器】中,能看到对应的串口(需要安装有串口芯片CP210x的驱动程序)。

5 程序下载

 点【1 设置端口】,会弹出选项,选择实验板连接的串口COM4

 点【2 下载程序】的时候,会弹出选项如下,选择“UART”

 

2.3 最终显示效果

 


三 总结

通过ESP32-S3模组,连接SPI ILI9488驱动的显示屏,通过ESP-IDF 编译lvgl的例子lv_port_esp32-master,过程中更改部分问题,最终实现了正常显示。

这篇关于ESP32学习(4):ESP32-S3上实现ILI9488驱动LCD的显示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/637822

相关文章

基于Python实现PDF动画翻页效果的阅读器

《基于Python实现PDF动画翻页效果的阅读器》在这篇博客中,我们将深入分析一个基于wxPython实现的PDF阅读器程序,该程序支持加载PDF文件并显示页面内容,同时支持页面切换动画效果,文中有详... 目录全部代码代码结构初始化 UI 界面加载 PDF 文件显示 PDF 页面页面切换动画运行效果总结主

SpringBoot实现基于URL和IP的访问频率限制

《SpringBoot实现基于URL和IP的访问频率限制》在现代Web应用中,接口被恶意刷新或暴力请求是一种常见的攻击手段,为了保护系统资源,需要对接口的访问频率进行限制,下面我们就来看看如何使用... 目录1. 引言2. 项目依赖3. 配置 Redis4. 创建拦截器5. 注册拦截器6. 创建控制器8.

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

Springboot使用RabbitMQ实现关闭超时订单(示例详解)

《Springboot使用RabbitMQ实现关闭超时订单(示例详解)》介绍了如何在SpringBoot项目中使用RabbitMQ实现订单的延时处理和超时关闭,通过配置RabbitMQ的交换机、队列和... 目录1.maven中引入rabbitmq的依赖:2.application.yml中进行rabbit

Spring使用@Retryable实现自动重试机制

《Spring使用@Retryable实现自动重试机制》在微服务架构中,服务之间的调用可能会因为一些暂时性的错误而失败,例如网络波动、数据库连接超时或第三方服务不可用等,在本文中,我们将介绍如何在Sp... 目录引言1. 什么是 @Retryable?2. 如何在 Spring 中使用 @Retryable

C语言线程池的常见实现方式详解

《C语言线程池的常见实现方式详解》本文介绍了如何使用C语言实现一个基本的线程池,线程池的实现包括工作线程、任务队列、任务调度、线程池的初始化、任务添加、销毁等步骤,感兴趣的朋友跟随小编一起看看吧... 目录1. 线程池的基本结构2. 线程池的实现步骤3. 线程池的核心数据结构4. 线程池的详细实现4.1 初

Python如何实现 HTTP echo 服务器

《Python如何实现HTTPecho服务器》本文介绍了如何使用Python实现一个简单的HTTPecho服务器,该服务器支持GET和POST请求,并返回JSON格式的响应,GET请求返回请求路... 一个用来做测试的简单的 HTTP echo 服务器。from http.server import HT

opencv实现像素统计的示例代码

《opencv实现像素统计的示例代码》本文介绍了OpenCV中统计图像像素信息的常用方法和函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 统计像素值的基本信息2. 统计像素值的直方图3. 统计像素值的总和4. 统计非零像素的数量

电脑显示hdmi无信号怎么办? 电脑显示器无信号的终极解决指南

《电脑显示hdmi无信号怎么办?电脑显示器无信号的终极解决指南》HDMI无信号的问题却让人头疼不已,遇到这种情况该怎么办?针对这种情况,我们可以采取一系列步骤来逐一排查并解决问题,以下是详细的方法... 无论你是试图为笔记本电脑设置多个显示器还是使用外部显示器,都可能会弹出“无HDMI信号”错误。此消息可能

Python使用asyncio实现异步操作的示例

《Python使用asyncio实现异步操作的示例》本文主要介绍了Python使用asyncio实现异步操作的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋... 目录1. 基础概念2. 实现异步 I/O 的步骤2.1 定义异步函数2.2 使用 await 等待异