前言
我用的是 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(这个实例叫触摸校准,触摸必须校准)
根据库中提供的示例,尽情的发挥把
最后,我其实也不太懂原理,运气好给找出来了,具体配置上可能存在遗漏,一定要多研究配置注释,同时遇到问题多去国内、外网站上碰一下运气,我也没时间重新验证了,仅仅把走的路讲一下,祝大家好运!
|