ESP8266与li9488 3.5寸TFT屏连接显示+触摸


前言

我用的是 NodeMCU1.0 ESP-12E 的8266板子,TFT彩屏用的是3.5寸480*320的ILI9488。


提示:以下我对两个模块连接的经验

一、使用TFT_eSPI库

安装配置方法不再赘述,不懂得可以先学习,不要着急

二、配置内容

1.设备连线

VCC\LED    -   3.3
GND       -   GND
CS        -   D8
RST        -   D4
DC/RS       -   D3
SD1(MOSI)\T_DIN  -  D7  
SCK\T_CLK       -   D5
T_D0             - D6
T_CS          -   D2

*  XXX\XXX 表示需要并线,仅适用于ESP8266和ili9488屏幕

*!!其他屏幕一定要根据User_Setup.h和User_Setup_Select.h中的注释讲解进行调整,少走弯路!!

2.修改User_Setup.h

找到库目录下中的User_Setup.h文件,按照TFT屏的型号修改注释

我用的9488所以使用:

#define ILI9488_DRIVER     // WARNING: Do not connect ILI9488 display SDO to MISO if other devices share the SPI bus (TFT SDO does NOT tristate when CS is high)

把这个驱动取消注释,默认的li9341还给注释掉

添加两条参数

 #define TFT_WIDTH 480
 #define TFT_HEIGHT 320

因为我使用的是480*320的屏幕,文件里没有对应的参数,所以添加进去,文件中有对应屏幕的参数情况下可直接使用

文件继续往下翻

找到#define TOUCH_CS PIN_D2 并取消注释(与接线图端口对应)  

3.修改User_Setup_Select.h

启用#include <User_Setup.h>

启用#include <User_Setups/Setup20_ILI9488.h> (不同的屏幕根据英文注释进行寻找对应的驱动)

*其他类型屏幕需要打开对应的User_Setups/Setup20_ILI9488.h驱动文件,查看定义的引脚和接线图的引脚是否一致。

4.跑一下试试

在Arduino中打开实例-TFT_eSPI-Generic-Touch_calivrate(这个实例叫触摸校准,触摸必须校准)

根据库中提供的示例,尽情的发挥把

最后,我其实也不太懂原理,运气好给找出来了,具体配置上可能存在遗漏,一定要多研究配置注释,同时遇到问题多去国内、外网站上碰一下运气,我也没时间重新验证了,仅仅把走的路讲一下,祝大家好运!

  • 0
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值