引言
因为项目要用到显示屏,手边有一块TFT SPI4.0的显示屏,大小合适。之前用过4P的OLED屏幕,因为那个是IIC协议,和这个用到的SPI协议也还不一样,所以这里写下此篇文章来记录如何配置SPI协议的驱动开发。也算是我们对于SPI协议的应用。对于不清楚SPI通讯协议的可以看我这篇文章有线通信--一文弄懂SPI--(基础篇)
安装关于TFT SPI 的库:TFT_eSPI
安装好之后,可以在文件夹 中查看是否安装成功以及进行下一步的操作
然后打开这个库,会发现有很多文件夹,其中里面有一个"examples",这个是示例代码
选择自己屏幕的尺寸,因为我的是4寸的,所以直接选择480*320,打开文件夹,我选的是Demo_3D_cube这个是示例代码,它是会在屏幕中显示一个3D的镂空正方体,读者也可以选择其他的。将这个代码复制到自己的main.c中,因为示例代码你可以发现它的全名其实是Demo_3D_cube.ino,用过Aduino IDE的应该知道,这个其实是aduino的代码文件,在VSCode中是不能运行的。
再打开User_Setup.h文件,这个文件其实是驱动设置的文件,里面可以选择驱动的芯片,因为我了解到的SPI TFT屏幕的驱动芯片有很多,配置所以就不一样了。
我的是ILI9488,所以把这个解注释,至于怎么查看自己的驱动芯片,我建议是去购买商家问清楚或者看它发的芯片手册,但是有的商家的手册可能会有错误,因为我就是刚开始的时候,看他发我的芯片手册上面写的驱动芯片是ST7789,一直不能输出显示。
然后在下面找到相对应的引脚注释,解注释。按照这个连接ESP32和传感器
于此之外还要加一段代码,主要是打开背光设置
编译烧录
可以看到显示: