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

    文章

    716

    浏览量

    33164
  • 编程
    +关注

    关注

    88

    文章

    3614

    浏览量

    93695
  • TFT
    TFT
    +关注

    关注

    10

    文章

    385

    浏览量

    111064
  • 代码
    +关注

    关注

    30

    文章

    4780

    浏览量

    68535
  • ESP32
    +关注

    关注

    18

    文章

    971

    浏览量

    17210
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    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

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

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

    一步步进行调试GPRS模块

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

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

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

    一步步写嵌入式操作系统

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

    Java开发环境的搭建以及使用eclipse开始一步步创建Java项目

    本文详细介绍了Java开发环境的搭建以及使用eclipse开始一步步创建Java项目。1.首先安装JDK,接下来需要配置环境变量,配置path变量等,详情请看下文
    的头像 发表于 02-01 14:20 3439次阅读
    Java开发环境的搭建以及使用eclipse<b class='flag-5'>从</b>开始<b class='flag-5'>一步步</b>创建Java项目

    看电路是怎么把电压一步步顶上去的?资料下载

    电子发烧友网为你提供看电路是怎么把电压一步步顶上去的?资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助广大的电子工程师们。
    发表于 04-16 08:47 13次下载
    看电路是怎么把电压<b class='flag-5'>一步步</b>顶上去的?资料下载

    ROM与RAM 单片机上电后如何一步步执行?资料下载

    电子发烧友网为你提供ROM与RAM 单片机上电后如何一步步执行?资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助广大的电子工程师们。
    发表于 04-21 08:53 12次下载
    ROM与RAM 单片机上电后如何<b class='flag-5'>一步步</b>执行?资料下载

    一步步重新演绎汽车驾驶体验

    一步步重新演绎汽车驾驶体验
    发表于 11-04 09:52 0次下载
    <b class='flag-5'>一步步</b>重新演绎汽车驾驶体验

    基于一步步蒸馏(Distilling step-by-step)机制

    为优化LLM为“小模型/少数据/好效果”,提供了种新思路:”一步步蒸馏”(Distilling step-by-step)
    的头像 发表于 05-16 10:24 1228次阅读
    基于<b class='flag-5'>一步步</b>蒸馏(Distilling step-by-step)机制

    ESP32+TFT 手把手教你学会黑客帝国的数字特效

    嗨,各位小伙伴!今天,我们将带你探索如何在ESP32开发板上制作炫酷的特效,别担心,不需要编程基础。我们将一步步学习如何使用TFT屏幕以及ESPI库。跟着我,轻松入门,
    的头像 发表于 11-09 08:43 1472次阅读
    <b class='flag-5'>ESP32+TFT</b> 手把手教你学会黑客帝国的数字特效