简单明了操作——ESP8266 NodeMCU驱动TFT LCD液晶屏(制作透明小电视前奏)

  • 前言
  • 准备材料
    • esp8266 NodeMCU(串口WiFi模块)
    • 1.44inch SPI Arduino Module Black SKU:MAR1442(TFT液晶显示屏)
  • 接线
  • 烧录程序
  • 工作流程
  • 后记
  • 参考资料

前言

前几天在B站看到了透明小电视,顿时就被吸引了过去,除去3D打印,电焊线路,分光棱镜啥的,简单来说其涉及到的也无非就这三样东西:

  • esp8266
  • 显示屏
  • 显示的内容(复杂点的可写前后端)

于是这两天就把玩了一下esp8266 NodeMCU和TFT液晶显示屏

在搜集了大量的资料后,我发现这个esp8266驱动显示屏这块一个是种类繁多,再加上众多网上教程复杂难懂,不适合初学者。再考虑到广大小白创客者的心情后,我把我这几天的成果整理了整理,对各位小伙伴来说应该是相当友好~

准备材料

  • esp8266 NodeMCU(串口WiFi模块) 淘宝价格十来块
  • 1.44inch SPI Arduino Module Black SKU:MAR1442(TFT液晶显示屏) 淘宝价格二十左右

我这里用的是常见的esp8266 NodeMCU开发版,可用arduino IDE编程;

显示屏选用的是网上教程较少的一种显示屏——TFT(Thin Film Transistor)LCD,又称为主动式电晶薄膜晶体管液晶显示屏,也就是被很多人俗称的真彩液晶显示屏;

具体可参考:1.44inch SPI Arduino Module Black SKU资料
更多显示屏资料可参考:http://www.lcdwiki.com/Main_Page

esp8266 NodeMCU(串口WiFi模块)

产品实物图:

其产品引脚说明:

1.44inch SPI Arduino Module Black SKU:MAR1442(TFT液晶显示屏)

标号 PIN 引脚说明
1 VCC 电源正
2 GND 电源正
3 GND 电源地
4 NC 无定义,保留,不需要接线
5 NC 无定义,保留,不需要接线
6 LED LCD背光控制信号(如不需要控制,请接3.3V)
7 CLK LCD SPI总线时钟引脚
8 SDI LCD SPI总线数据引脚
9 RS LCD寄存器、数据选择控制引脚
10 RST LCD复位控制引脚
11 CS LCD片选控制引脚

接线

带大家初步了解了esp8266 NodeMCU和TFT液晶显示屏后,接下来咋们来接线。

标号 esp8266 NodeMCU 对应的接线引脚 TFT液晶显示屏对应的接线引脚
1 D1 RS
2 D2 RST
3 D5 CLK
4 D7 SDI
5 D8 CS
6 GND GND
7 3V VCC
8 3V LED

以下为接线图:

其程序与接线相对应,以下为部分程序代码:

//这里只展现部分代码,详细代码见下方链接
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <FS.h>
#include <Adafruit_GFX.h>    // Core graphics library
#include <Adafruit_ST7735.h> // Hardware-specific library
#include <SPI.h>#define TFT_CS  15  // Chip select line for TFT display
#define TFT_RST  4  // Reset line for TFT (or see below...)
#define TFT_DC   5  // Data/command line for TFT......

烧录程序

烧录这一步网上有大量教程,这里也无异,简单提及一下吧

准备工作:
1.安装arduino ide for esp8266(使用arduino ide开发8266).
2.找到自己的arduino里的libraries位置,加载附件中的库文件到ide目录中。(ST7735S库略微修改过给8266使用)

3.看看示例我们知道了这个tft屏的用法。
4.下载烧录附件中的源码。
5.可选,安装附件中的Bonjour服务,用于mdns,可在浏览器输入域名访问8266的web,直接访问esp8266fs.local即可。

工作流程

Created with Raphaël 2.3.0 8266连接路由器(WIFI或热点) 8266建立web服务器 电脑访问web页面 发送图片给TFT显示 yes no

后记

前段时间买了个25.4mm,1:1的分光棱镜(拼夕夕上都要七八十元),接下来打算研究研究网上热炒的透明小电视,并再其基础上加上更多功能,各位小伙伴们好好期待吧~

对了!我在同学们在烧录程序后留有一个小问题,也不算bug,感兴趣的同学可以自行百度搜索,或者在评论区下方留言

参考资料

ESP8266 TFT(ST7735)彩屏-web刷图

程序代码链接:
链接:esp驱动TFT液晶屏屏.zip

简单明了操作——ESP8266 NodeMCU驱动TFT LCD液晶屏(制作透明小电视前奏)相关推荐

  1. 当TFT LCD液晶屏出现残影时该如何解决?

    TFT LCD 液晶屏 残影也叫"烧屏".在阴极射线管显示器中,这将导致磷的磨损,图案将被烧入显示器.但在液晶屏上使用时,不涉及实际加热或燃烧.如果在使用TFT LCD 液晶屏时遇 ...

  2. DC/DC升压转换器AAT1118 贴片TSSOP16 可调式三通道TFT LCD液晶屏显示IC芯片

    概述 AAT1118是一个可调节的三重沟道TFT液晶的DC-DC转换器,它提供一个电流模式PWM ,一个正电荷泵和一负电荷泵.内置功能包括:软启动和电源排序.当电源接通时,软启动避免了浪涌电流.上电排 ...

  3. LCD液晶屏的使用小tips

    LCD液晶屏和人类的生存发展越来越紧密,基本上家家户户都有一些液晶屏制品的存在,而那些还没有应用到人类生活中的"初始状态"液晶屏,你知道脆弱的它们,该如何小心使用吗?今天就对LCD ...

  4. 【好奇心驱动力】ESP8266制作透明小电视

    0.前言 关于ESP8266的使用集合都在这个链接当中 [好奇心驱动力]ESP8266从零开始折腾记录 这一期主要是在OLED显示天气,微信小程序控制发光二极管的基础上进行了微调 灵感也是来自于B站U ...

  5. LCD 液晶屏驱动详解

    LCD液晶屏驱动详解 开发环境 开发板:JZ2440V3 CPU:samsunS3C2440 内核:Linux3.4.2 编译工具:arm-linux-gcc 4.3.2 LCD:4.3存液晶屏AT0 ...

  6. 怎么点亮段码屏_段码LCD液晶屏驱动方法

    TFT 液晶屏: http://www.hzjingxian.com 段码 LCD 液晶屏驱动方法 段码 LCD 液晶屏驱动方法 首先,不要以为用单片机来驱动就以为段码屏是直流驱动的,其实,段码屏是交 ...

  7. ESP32驱动LCD液晶屏选型、262K什么意思?SPI写LCD的GRAM时序、MCU液晶屏驱动IC的寄存器功能

    最近转战ESP32,ESP32-D0WDQ6 型号的GPIO只有那么20个左右,且还有几个GPIO只能做输入,非常捉襟见肘.所以如果要驱动LCD液晶屏,绝大多数都会选择SPI接口的MCU屏. 为了编写 ...

  8. 傻乖透明小电视(最近在苦逼实习,实习结束整理发布,先来点彩蛋,关注后不会错过哦~)——ESP8266 NodeMCU+OLED+DFPlayer Mini+小喇叭

    傻乖透明小电视(最近在苦逼实习,实习结束整理发布,先来点彩蛋,关注后不会错过哦~)--ESP8266 NodeMCU+OLED+DFPlayer Mini+小喇叭 显示 ESP8266 NodeMCU ...

  9. LCD液晶屏的分类知识

    摘要:介绍LCD的分类.选型.背光及一些指标,详细讨论触屏的类别和具体实现. 关键词:LCD:触摸屏 一.概述     液晶的发现可追溯到19世纪末,1888年被奥地利植物学家发现.它是一种在一定温度 ...

最新文章

  1. 自考计算机本科学校好,自考本科的难度跟选择的专业有关吗?过来人:有很大的关系...
  2. 从MATLAB帮助文档上学习 chirp
  3. 金融运营智能化搞不定?百度智能云有妙方
  4. boost::breadth_first_search用法的测试程序
  5. 处女座的测验(一)(互质数)
  6. 浅谈C/C++中的typedef和#define
  7. vue 2.0 无法编译ES6语法
  8. (图文)HBASE的知识点以及工作原理的详细解释--架构
  9. 第五篇:你“ 看不见 ” 的隐式转换
  10. 26. 复杂链表的复制
  11. C++读写Excel表格教程
  12. 201908 小技巧---设备管理器-其他设备-通用串行总线(USB)控制器 驱动安装
  13. Java 日期常用API
  14. itpt_TCPL 第五章:指针和数组 - 第八章:UNIX系统接口
  15. NYOJ1237 第八届acm省赛 B最大岛屿
  16. 外贸用什么邮箱好,如何选择一个好用的外贸企业邮箱
  17. Docker系列:docker安装zookeeper
  18. 【非常好英文】非常好用英文怎么说
  19. 电脑桌面图标变成白色图标如何处理
  20. SQL条件语句(and,or,is null)

热门文章

  1. 可自管理的分布式工作流引擎的设计与实现
  2. html5 Outliner
  3. 关于代理抓包,ssl pinning解决方案
  4. 零基础:Python之Selenium操作浏览器模拟登陆QQ邮箱
  5. 2015-2016 ACM-ICPC, Central Europe Regional Contest (CERC 15) F.Frightful Formula(大数NTT)
  6. ASP.NET - ScriptManager 控件概述
  7. 2020年 9 大程序员接私活的网站
  8. 扒取京东“java”搜索书籍与价格
  9. 科迅免杀php一句话_谈谈php一句话木马的免杀
  10. php能区别电脑网站和手机网站吗_怎么嵌入到phpcms,Phpcms V9手机门户设置教程:怎么用PC V9做手机网站...