ESP8266/ESP32/nodeMcu/wemos D1 MINI开发板用TFT_eSPI库驱动ST7789(240*240)TFT显示屏
ESP8266/ESP32/nodeMcu/wemos D1 MINI开发板用TFT_eSPI库驱动ST7789(240*240)TFT显示屏
- 材料
- 硬件连接
- 引脚连接表
- 引脚连接图
- 安装TFT_eSPI库
- 安装Adafruit-GFX-Library
- 文件配置
- STEP1: 配置硬件类型
- STEP2:按照实物连接改写引脚定义
- STEP3:定义字体
- STEP4: 其他设置
- 配置部分小结
- 程序测试
- 效果演示
- 参考文献
材料
- Wemos D1 Mini / nodeMCU * 1块
- ST7789 240*240 spi TFT显示屏 *1块
(1.3还是1.5的都可以,只要看像素大小)
- 杜邦线 *6根
根据你的引脚焊接情况一般WemosD1Mini用6根公母线,nodeMCU用6根目目线,10cm长的就足够了)
硬件连接
按照TFT_eSPI官方配置文件中的建议进行的硬件连接,这样配置文件中引脚设置的部分就不用做过多改动了。
引脚连接表
TFT显示屏 | nodeMcu / WemosD1Mini |
---|---|
SCK | D5 |
SDI/MOSI/SDA | D7 |
DC | D3 |
RESET | D4 |
GND | GND |
VCC | 3.3V |
引脚连接图
安装TFT_eSPI库
下载地址
将下载的zip文件放在arduino的安装目录下的library文件夹中。打开arduinoIDE在菜单中选择项目->加载库->添加zip库。IDE左下角显示导入成功。然后再次打开项目->加载库。发现这时候TFT_eSPI库已经安装好了。这种方式安装库文件默认是在你的用户文件->文档->Arduino->Library
文件夹下的。(或者此电脑->文档->Arduino->library
),记住这个位置,后续更改配置文件的时候要用到。
安装Adafruit-GFX-Library
下载地址
TFT_eSPI依赖Adafruit_GFX_Library,安装方法同上。
文件配置
因为TFT_eSPI库本身支持很多的硬件,所以需要修改库里的一些设置来匹配用户使用的特定型号的硬件。配置文件在你安装的库文件夹下的"User_Setup.h"
文件内。
- 目录结构如下:
- 用notepad++打开这个文件(因为这个会有左面清晰的行数标识,便于你在下面的介绍中快速定位需要修改的位置。你有其他的代码阅读器也是ok的。
下载地址
- 安装很简单,按照提示一步步选择默认的就好,(或者放在D盘,安在D盘的好处就是如果你重做了系统,这个也不影响,直接在D盘的安装文件中找到EXE文件建立桌面快捷方式就能用了。不用重新安装。)
下面的这步你要是想在桌面放置一个快捷方式就勾选第一个。然后点击安装就可以了。
STEP1: 配置硬件类型
- 初次使用这个文件的时候,它默认支持的硬件是ILI9341,本文所使用的硬件为ST7789,所以注释掉下图位置的ILI9341这一句,将
"#define ST7789 DRIVER"
这句前面的注释去掉。
#define ST7789_DRIVER
- 设置液晶屏的宽高像素,仅对ST7789、st7735、ili63三款有效。本文使用的是240*240像素的,所以这个部分将这两项前面的注释去掉。
#define TFT_WIDTH 240 // ST7789 240 x 240 and 240 x 320宽
#define TFT_HEIGHT 240 // ST7789 240 x 240高
STEP2:按照实物连接改写引脚定义
- TFT_eSPI头文件中建议的硬件引脚
官方的配置文件建议了ESP8266使用时硬件连接的引脚,按照官方建议连接的好处是你不用更改配置文件中相关部分的定义了。
TFT显示屏 | nodeMcu / WemosD1Mini |
---|---|
SCK | D5 |
SDI/MOSI/SDA | D7 |
DC | D3 |
RESET | D4 |
GND | GND |
VCC | 3.3V |
- 配置文件中这个部分只需要下面两句,其他都是注释掉的~
STEP3:定义字体
官方文件称Esp8266系列的内存够用,可以都选,不用特别注释掉。所以初学只是为了测试这个部分就不用调整了。
STEP4: 其他设置
这个部分设定了SPI相关的操作频率设置,也可以默认不用动了。
配置部分小结
经过上面4步,就完成了TFT_eSP库支持ST7789液晶屏的全部配置了,你要是改用ESP32或者其他型号的液晶屏也在上述的四项中按照配置文件里的说明进项相应调整即可。
程序测试
- 打开Arduino IDE菜单栏
文件->示例->TFT_eSPI->320*240->TFT_graphicstest_one_lib
。
- 设置开发板型号和串口号
- 编译程序成功后上传程序到开发板
效果演示
参考文献
- Wemos D1 Mini 引脚介绍图
- nodeMCU引脚接介绍图
- 显示屏介绍图
- ST7789 240x240 for esp8266 #391
- ESP8266/ESP32 Weather Station With TFT LCD(s)
ESP8266/ESP32/nodeMcu/wemos D1 MINI开发板用TFT_eSPI库驱动ST7789(240*240)TFT显示屏相关推荐
- Esp8266 / nodeMCU / wemos D1 MINI GUIslice的配置(官翻)
Esp8266 / nodeMCU / wemos D1 MINI GUIslice的配置(官翻) 确定显示屏型号 扩展版类(shield) 转接板类(breakout Board) 目前支持的显示屏 ...
- GUIBuilder Walkthrough Esp8266 /nodeMCU / Wemos D1 mini 版教程(官翻详解演示版)
GUIBuilder Walkthrough Esp8266 /nodeMCU / Wemos D1 mini版教程(官翻演示版) GUIBuilder端基本操作 添加标题(title) 添加一个计数 ...
- imx8系列-迅为i.MX8M Mini开发板Android9如何编译驱动到内核
迅为I.MX8MM 开发平台是基于恩智浦的 NXP i.MX 8M Mini 处理器设计开发的一款产品.NXP i.MX 8M Mini 处理器致力于提供出色的视频和音频体验,将媒体的特定功能与针对低 ...
- WeMOS D1 MIni(Esp8266)、NodeMCU与ST7789 TFT液晶显示屏绘制图形
WeMOS D1 MIni(Esp8266).NodeMCU与ST7789 TFT液晶显示屏绘制图形 材料 硬件连接图 Arduino IDE支持Wemos D1 Mini. 库安装 Arduino_ ...
- 阿里云IOT入门教程(三)阿里云IOT Studio自建手机App控制Wemos D1 Mini( ESP8266 )板载灯亮灭
阿里云IOT入门教程(一)阿里云IOT Studio自建手机App控制Wemos D1 Mini( ESP8266 )板载灯亮灭 概述 所需材料 Mqtt预备知识 hacklab端开发 * 硬件端上报 ...
- wemos D1 Mini (esp8266)实验九 --- blynk APP远程控制格力空调开机并显示温湿度DHT22
物联网-wemos D1 Mini (esp8266)实验九 --- blynk APP远程控制格力空调开机并显示温湿度 概述 实验材料 硬件 硬件连接图 引脚连接对照表 Arduino端软件编写 测 ...
- 物联网-wemos D1 Mini (esp8266)实验十 ---服务器版温度计
物联网-wemos D1 Mini (esp8266)实验十 ---服务器版温度计 概述 实验材料 硬件连接图 引脚对照表 DHT库的引入 网页代码 Arduino端代码 效果展示 概述 Wemos ...
- ESP32:使用TFT_eSPI库驱动TFT串口屏
目录 实验条件 软件部分 TFT_eSPI库的安装 配置文件 硬件部分 esp32 LCD串口屏 接线方式 实验部分 参考文章 本文使用 esp32结合 TFT_eSPI库点亮了一块 ILI9341驱 ...
- ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340上传程序不显示
买的ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340在上传店家提供的示例程序可以上传成功,但屏幕不显示,如下图. 方法:选择开发板时,选择"LOLIN(W ...
最新文章
- 存储过程里面的语句实在同一个事务中吗_事务降维的几种策略
- 二:unittest框架配合selenium之xpath定位
- [UE4]报错:Material with missing usage flag was applied to skeletal mesh 的解决方法:为材质设置相应的 usage flag
- 【汇编优化】之汇编中的指针操作
- vector元素个数_STL之vector
- Dynamic Wallpaper for Mac视频动态壁纸
- 知识图谱嵌入:TransE算法原理及代码详解
- Delphi10.2下载和安装详解教程(很全的教程)
- 微信小程序(云开发)----微信支付
- VLAN(虚拟局域网)
- 高中计算机网络说课,高一信息技术说课稿
- 谷歌或Edge浏览器在开始菜单页面不显示图标
- Pytorch关于高维tensor的dim上操作的理解--以cosine_similarity的dim参数为例
- Microsoft FxCop 的设计规则 .
- 最好用的发短信(验证码、语音短信)接口
- 黑客狂野利用零日漏洞:小米三星也中招,安卓手机最易受此漏洞的攻击?
- **caffe_vcpkg+vs2017+win7安装整理**
- vue控制滚动条滑到某个位置
- EOS星球秒杀所有的区块链游戏
- 2017华为校招汇总