0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

伊娃老师来了 来源:伊娃来了 作者:伊娃来了 2023-08-07 17:36 次阅读

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

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

d1acad68-33f2-11ee-b9c7-dac502259ad0.png

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

d1f80fec-33f2-11ee-b9c7-dac502259ad0.png

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

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

https://github.com/Bodmer/TFT_eSPI

d2287362-33f2-11ee-b9c7-dac502259ad0.png

d246013e-33f2-11ee-b9c7-dac502259ad0.png

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

d2631620-33f2-11ee-b9c7-dac502259ad0.png

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

d27e0d9a-33f2-11ee-b9c7-dac502259ad0.png

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

d29b3276-33f2-11ee-b9c7-dac502259ad0.png

第一步,设置驱动

d2bed83e-33f2-11ee-b9c7-dac502259ad0.png

第二步,设置显示模式

d2e10f8a-33f2-11ee-b9c7-dac502259ad0.png

第三步,设置分辨率

d2f1aa48-33f2-11ee-b9c7-dac502259ad0.png

第四步,设置修正

d3072abc-33f2-11ee-b9c7-dac502259ad0.png

第五步,设置引脚

d32d3b76-33f2-11ee-b9c7-dac502259ad0.png

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

d357e9e8-33f2-11ee-b9c7-dac502259ad0.png

d372916c-33f2-11ee-b9c7-dac502259ad0.png

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

d39b6506-33f2-11ee-b9c7-dac502259ad0.png

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

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接线
    +关注

    关注

    29

    文章

    542

    浏览量

    32702
  • 编程
    +关注

    关注

    88

    文章

    3440

    浏览量

    92389
  • TFT
    TFT
    +关注

    关注

    10

    文章

    374

    浏览量

    109780
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66767
  • ESP32
    +关注

    关注

    13

    文章

    896

    浏览量

    15810
收藏 人收藏

    评论

    相关推荐

    [推荐]·零基础新手建站教程系列:如何一步一步的搭建属于自己的独立网站

    ·零基础新手建站教程系列:如何一步一步的搭建属于自己的独立网站 题记: 或许你很久以前就憧憬自己有个属于自己的网站,或许你直感觉做个网站那都是"牛"人做的事情.其实你也可以轻松
    发表于 11-25 19:06

    外国牛人教你一步步快速打造首台机器人(超详细)

    外国牛人教你一步步快速打造首台机器人(超详细)
    发表于 08-15 19:30

    一步步写嵌入式操作系统—ARM编程的方法与实践ch02

    一步步写嵌入式操作系统—ARM编程的方法与实践ch02
    发表于 08-20 20:54

    推荐本非常实用的Multisim仿真教程,分为模电,数电,一步步进阶掌握Multsim的仿真工具

    推荐本非常实用的Multisim仿真教程,分为模电,数电,一步步进阶掌握Multsim的仿真工具文件有点大,请全部下载后解压即可
    发表于 12-31 14:18

    CC2530一步步演示程序烧写

    CC2530一步步演示程序烧写第一步——先安装IAR开发环境第二歩——安装CC2530烧写工具第三歩——CC2530串口配置软件使用具体完整步骤看下面文档
    发表于 03-03 14:33

    一步步建立_STM32_UCOS_模板

    一步步建立_STM32_UCOS_模板
    发表于 09-29 11:46

    菜鸟一步步入门SAM4S-XPLAINED--IAR开发环境

    菜鸟一步步入门SAM4S-XPLAINED--IAR开发环境
    发表于 01-25 10:55

    LabVIEW状态图编程菜鸟到达人,就差这一步

    的认知,知道它可以实现什么。2、直播后面会有一步步的实操演示,大家可以学到LabVIEW状态图是怎么编程的,以及怎么在VI程序框图中调用它。3、在使用LabVIEW去实现运动控制编程时,如何代码有序而
    发表于 03-14 16:17

    请问有beaglebone black零基础的入门教程吗?

    在哪儿能看到BBB零基础的入门教程呢?确实是零基础的那种,配置环境一步步些小项目。本人小
    发表于 10-22 05:37

    一步步进行调试GPRS模块

    背景:在不知道硬件是否正确情况下,一步步进行调试,最终完成调试。以下是自己调试步骤。1、gprs模块TX ,RX 单独焊接两个线出来,通过上位机发送AT指令,是否能正常工作。
    发表于 01-25 07:33

    ARM嵌入式系统如何入门?怎样一步步的去学习

    ARM嵌入式系统的学习步骤对于很多新手来说,不知道ARM嵌入式系统如何入门?怎样一步步的去学习?接下来信盈达教育嵌入式培训网就详解的为大家介绍:关于ARM嵌入式系统学习步骤:1.做个最小系统板:如果
    发表于 02-16 06:33

    stm32是如何一步步实现设置地址匹配接收唤醒中断功能的

    为什么要设置地址匹配接收唤醒中断呢?stm32是如何一步步实现设置地址匹配接收唤醒中断功能的?
    发表于 02-28 08:07

    一步步拆解STC32G屠龙刀示波器开源程序,边学边用

    曲线点的函数,3、建立AD采集函数,把数据存储波形曲线图的数组中4、通过绘图函数,快速把曲线绘制出来四、一步一步重新搭建逻辑说起来是相对容易的,但直要一步步去实现,还是有很多困难的所
    发表于 09-29 19:59

    一步步介绍CmBacktrace的相关知识和使用方法

    。定位错误的方法也往往是连接上仿真器,一步步 F10/F11 单步,定位具体的错误代码,再去猜测、排除、推敲错误原因,这种过程十分痛苦,且花费的时间很长。 当然,也有部分开发者通过故障寄存器信息来定位
    发表于 10-26 15:44

    一步步写嵌入式操作系统

    一步步写嵌入式操作系统_ARM编程的方法与实践
    发表于 07-14 11:32 0次下载