ESP32+TFT零基础保姆级教学,一步步从接线到编程实践

本文详细介绍如何在Arduino环境中使用ESP32板,通过TFT_ESPI库,轻松地点亮TFT屏幕。

Hello,我是伊娃老师,硬件的显示离不开各种屏幕,TFT则是常用的屏幕之一,但使用中很容易各种踩坑,但只要跟着我,坑都能避免,那就一起点亮TFT屏幕吧!我将详细介绍如何在Arduino环境中使用ESP32板,通过TFT_ESPI库,轻松地点亮TFT屏幕。

其中也附上好玩的案例,代码也开源给大家了,文章最下方就是了。

ESP32+TFT零基础保姆级教学,一步步从接线到编程实践

我的TFT是128X128的,驱动是ST7735s,但本次教程适用多数分辨率跟驱动,请勿担心。

ESP32+TFT零基础保姆级教学,一步步从接线到编程实践

准备开发环境

安装Arduino开发环境:下载并安装Arduino IDE,确保你使用的是最新版本。添加ESP32开发板支持:在Arduino IDE中,打开“首选项”,在“附加开发板管理器网址”中添加ESP32的支持链接,并通过开发版管理器安装ESP32开发板。

https://dl.espressif.com/dl/package_esp32_index.json

https://github.com/Bodmer/TFT_eSPI

ESP32+TFT零基础保姆级教学,一步步从接线到编程实践

ESP32+TFT零基础保姆级教学,一步步从接线到编程实践

导入所需库

下载TFT_ESPI库:在Arduino IDE中,通过“库管理器”搜索并安装TFT底线ESPI库。

ESP32+TFT零基础保姆级教学,一步步从接线到编程实践

设置引脚连接

查找ESP32板和TFT屏幕的引脚图:根据你使用的ESP32型号和TFT屏幕型号,查找它们的引脚图和引脚定义。


ESP32+TFT零基础保姆级教学,一步步从接线到编程实践

修改屏幕驱动设置

打开TFT_ESPI库的“TFT_Drivers”文件:在库中找到相应的TFT驱动设定文件。设置驱动和屏幕参数:根据你使用的TFT屏幕型号,在设定文件中设置正确的驱动和分辨率参数。注意要使用正确的显示模式和颜色格式。

ESP32+TFT零基础保姆级教学,一步步从接线到编程实践

第一步,设置驱动

ESP32+TFT零基础保姆级教学,一步步从接线到编程实践

第二步,设置显示模式

ESP32+TFT零基础保姆级教学,一步步从接线到编程实践

第三步,设置分辨率

ESP32+TFT零基础保姆级教学,一步步从接线到编程实践

第四步,设置修正

ESP32+TFT零基础保姆级教学,一步步从接线到编程实践

第五步,设置引脚

ESP32+TFT零基础保姆级教学,一步步从接线到编程实践

第六步,设置旋转模式与偏移像素值

ESP32+TFT零基础保姆级教学,一步步从接线到编程实践

ESP32+TFT零基础保姆级教学,一步步从接线到编程实践

上传代码

创建一个Arduino项目:在Arduino IDE中,创建一个新项目,并将修改过的TFT_ESPI库的代码复制到主程序文件中。选择正确的开发板:在Arduino IDE中,选择正确的ESP32开发板和串口端口。编译和上传代码:编译代码,并将代码上传到ESP32开发板。

ESP32+TFT零基础保姆级教学,一步步从接线到编程实践

调整显示效果

如果屏幕显示有问题,如花屏或颜色不正确,可以尝试在TFT drivers库中找到适合你的TFT屏幕的驱动文件。修改修正参数:打开相应的驱动文件,根据屏幕显示效果调整修正参数,如偏移量和旋转模式。

链接:https://mp.weixin.qq.com/s/P7dECe-_RUXQ84qoP_dPHg

- 本文内容来自网络,如有侵权,请联系本站处理。

2023-10   阅读(2474)   评论(0)
 标签: 创客 ESP32 TFT

涨知识
麦克纳姆轮

麦克纳姆轮的移动方式是基于一个有许多位于机轮周边的轮轴的中心轮的原理上,这些成角度的周边轮轴把一部分的机轮转向力转化到一个机轮法向力上面。

评论:
相关文章
在ESP32上实现WEB交互界面

本文主要介绍在未联网(AP热点)情况下实现WEB交互界面的CSS和javascript库。


Arduino ESP32获取芯片、RAM信息

本文介绍如何使用Arduino-ESP32库中的API函数获取ESP32的芯片、RAM信息等,并提供了一个示例程序代码。


ESP32 FreeRTOS 双核使用

ESP32系列(包括ESP32-S3)搭载Xtensa双核处理器,默认情况下Arduino框架仅使用单核运行用户代码,通过多核编程,可以充分利用硬件资源来提升系统响应和性能。


ESP32 GPIO 矩阵和引脚多路复用

ESP32 芯片有34个物理GPIO管脚。每个GPIO管脚都可用作一个通用IO,或连接一个内部的外设信号。IO_MUX ¹、RTC IO MUX 和GPIO交换矩阵用于将信号从外设传输至GPIO管脚。


ESP32Encoder:高效的ESP32旋转编码器库

ESP32Encoder库是一个利用ESP32脉冲计数器硬件外设实现高效旋转编码器读取的软件库。


适合学习物联网的几款盒子

本文对比了几款适合物联网开发的盒子硬件参数,供大家参考。


乐动掌控

乐动掌控采用掌控板作为主控,塑胶一体式外壳,侧面和底面开具多个乐高扩展孔位,兼容乐高积木,可完成多种创意应用。


ESP32 MicroPython存储数据到闪存

在MicroPython的ESP32库中,NVS类用于管理非易失性存储,支持 32 位有符号整数和 二进制blob。


Arduino-ESP32 Preferences库使用详解

Arduino-ESP32项目提供的Preferences库是一个专为ESP32设计的非易失性存储解决方案,它替代了传统的Arduino EEPROM库,提供了更强大、更可靠的数据存储功能。


小鹏物联网 MicroPython 图像采集方案

本方案是一个基于ESP32-CAM + 物联网的图像采集方案。

搜索
小鹏STEM教研服务

专属教研服务系统,助您构建STEM课程体系,打造一站式教学环境。