记一次:ESP32通过PlatformIO点亮1.8寸TFT显示屏

 书接上回,前面我们算是输出一个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

解决:

完美点亮收工~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敬业小码哥

你的鼓励是我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值