书接上回,前面我们算是输出一个helloword,现在我们应该实战一下了。
1、硬件(esp32 + tft显示屏)
ESP32-WROOM-32E + 显示屏为8针SPI接口显示屏(驱动IC为ST7735S)
显示屏共有8个引脚
功能如下所示:
BLK :背光控制引脚 低电平关闭背光 悬空或高电平为开启背光
CS :(Chip Select,片选引脚) SPI通信中用于选择特定的芯片或设备
DC :(Data/Command,数据 / 命令引脚) 显示屏驱动通过该引脚来识别接受的数据为数据或命令
RST:(Reset,复位引脚) 用于将设备恢复到初始状态。
SCL:(Serial Clock,串行时钟引脚) SPI协议中的CLK引脚
SDA :(Serial Data,串行数据引脚) SPI协议中的MOSI引脚
VDD:(Power Supply Voltage,电源引脚)
GND:(Ground,接地引脚)
2、接线
这部分与初始化配置相对应的
注意:这里其实是根据驱动接线在下面的部分,PIN_D6只是名称实际的引脚需要点击进去查看
查看引脚部分选择的要和esp32对应上
3、编写PlatformIO点亮1.8寸TFT显示屏代码
3.1创建PlatformIO的tft项目
完成项目创建
3.2、下载TFT_eSPI库
在点击platformio图标在libraries中搜索tft_espi如下
选择最新版本
添加到创建的项目中
成功添加到项目中了
3.3、修改TFT_eSPI配置(驱动IC为ST7735S)
打开项目的.pio\libdeps\esp32dev\TFT_eSPI\User_Setup.h文件。
取消注释掉自己显示屏使用的驱动,其他驱动全部注释。这里使用的是ST7735
接线部分配置,特别注意嗷~
查看引脚部分选择的要和esp32对应上
其它默认,至此设置完成
3.4、运行示例
在TFT_eSPI中提供了很多示例程序,这里选择一个文本输入示例程序,由于示例程序是320x240的所以显示屏显示不全。将示例程序中的代码全部复制到main文件下,编译,下载即可。
编译,下载成功
运行一个时钟示例
编译下载完成
注意错误:
.pio/libdeps/esp32dev/TFT_eSPI/TFT_eSPI.h:432:25: error: 'TFT_WIDTH' was not declared in this scope
解决:
完美点亮收工~