简单明了操作——ESP8266 NodeMCU驱动TFT LCD液晶屏(制作透明小电视前奏)
简单明了操作——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即可。
工作流程
后记
前段时间买了个25.4mm,1:1的分光棱镜(拼夕夕上都要七八十元),接下来打算研究研究网上热炒的透明小电视,并再其基础上加上更多功能,各位小伙伴们好好期待吧~
对了!我在同学们在烧录程序后留有一个小问题,也不算bug,感兴趣的同学可以自行百度搜索,或者在评论区下方留言
参考资料
ESP8266 TFT(ST7735)彩屏-web刷图
程序代码链接:
链接:esp驱动TFT液晶屏屏.zip
简单明了操作——ESP8266 NodeMCU驱动TFT LCD液晶屏(制作透明小电视前奏)相关推荐
- 当TFT LCD液晶屏出现残影时该如何解决?
TFT LCD 液晶屏 残影也叫"烧屏".在阴极射线管显示器中,这将导致磷的磨损,图案将被烧入显示器.但在液晶屏上使用时,不涉及实际加热或燃烧.如果在使用TFT LCD 液晶屏时遇 ...
- DC/DC升压转换器AAT1118 贴片TSSOP16 可调式三通道TFT LCD液晶屏显示IC芯片
概述 AAT1118是一个可调节的三重沟道TFT液晶的DC-DC转换器,它提供一个电流模式PWM ,一个正电荷泵和一负电荷泵.内置功能包括:软启动和电源排序.当电源接通时,软启动避免了浪涌电流.上电排 ...
- LCD液晶屏的使用小tips
LCD液晶屏和人类的生存发展越来越紧密,基本上家家户户都有一些液晶屏制品的存在,而那些还没有应用到人类生活中的"初始状态"液晶屏,你知道脆弱的它们,该如何小心使用吗?今天就对LCD ...
- 【好奇心驱动力】ESP8266制作透明小电视
0.前言 关于ESP8266的使用集合都在这个链接当中 [好奇心驱动力]ESP8266从零开始折腾记录 这一期主要是在OLED显示天气,微信小程序控制发光二极管的基础上进行了微调 灵感也是来自于B站U ...
- LCD 液晶屏驱动详解
LCD液晶屏驱动详解 开发环境 开发板:JZ2440V3 CPU:samsunS3C2440 内核:Linux3.4.2 编译工具:arm-linux-gcc 4.3.2 LCD:4.3存液晶屏AT0 ...
- 怎么点亮段码屏_段码LCD液晶屏驱动方法
TFT 液晶屏: http://www.hzjingxian.com 段码 LCD 液晶屏驱动方法 段码 LCD 液晶屏驱动方法 首先,不要以为用单片机来驱动就以为段码屏是直流驱动的,其实,段码屏是交 ...
- ESP32驱动LCD液晶屏选型、262K什么意思?SPI写LCD的GRAM时序、MCU液晶屏驱动IC的寄存器功能
最近转战ESP32,ESP32-D0WDQ6 型号的GPIO只有那么20个左右,且还有几个GPIO只能做输入,非常捉襟见肘.所以如果要驱动LCD液晶屏,绝大多数都会选择SPI接口的MCU屏. 为了编写 ...
- 傻乖透明小电视(最近在苦逼实习,实习结束整理发布,先来点彩蛋,关注后不会错过哦~)——ESP8266 NodeMCU+OLED+DFPlayer Mini+小喇叭
傻乖透明小电视(最近在苦逼实习,实习结束整理发布,先来点彩蛋,关注后不会错过哦~)--ESP8266 NodeMCU+OLED+DFPlayer Mini+小喇叭 显示 ESP8266 NodeMCU ...
- LCD液晶屏的分类知识
摘要:介绍LCD的分类.选型.背光及一些指标,详细讨论触屏的类别和具体实现. 关键词:LCD:触摸屏 一.概述 液晶的发现可追溯到19世纪末,1888年被奥地利植物学家发现.它是一种在一定温度 ...
最新文章
- 自考计算机本科学校好,自考本科的难度跟选择的专业有关吗?过来人:有很大的关系...
- 从MATLAB帮助文档上学习 chirp
- 金融运营智能化搞不定?百度智能云有妙方
- boost::breadth_first_search用法的测试程序
- 处女座的测验(一)(互质数)
- 浅谈C/C++中的typedef和#define
- vue 2.0 无法编译ES6语法
- (图文)HBASE的知识点以及工作原理的详细解释--架构
- 第五篇:你“ 看不见 ” 的隐式转换
- 26. 复杂链表的复制
- C++读写Excel表格教程
- 201908 小技巧---设备管理器-其他设备-通用串行总线(USB)控制器 驱动安装
- Java 日期常用API
- itpt_TCPL 第五章:指针和数组 - 第八章:UNIX系统接口
- NYOJ1237 第八届acm省赛 B最大岛屿
- 外贸用什么邮箱好,如何选择一个好用的外贸企业邮箱
- Docker系列:docker安装zookeeper
- 【非常好英文】非常好用英文怎么说
- 电脑桌面图标变成白色图标如何处理
- SQL条件语句(and,or,is null)
热门文章
- 可自管理的分布式工作流引擎的设计与实现
- html5 Outliner
- 关于代理抓包,ssl pinning解决方案
- 零基础:Python之Selenium操作浏览器模拟登陆QQ邮箱
- 2015-2016 ACM-ICPC, Central Europe Regional Contest (CERC 15) F.Frightful Formula(大数NTT)
- ASP.NET - ScriptManager 控件概述
- 2020年 9 大程序员接私活的网站
- 扒取京东“java”搜索书籍与价格
- 科迅免杀php一句话_谈谈php一句话木马的免杀
- php能区别电脑网站和手机网站吗_怎么嵌入到phpcms,Phpcms V9手机门户设置教程:怎么用PC V9做手机网站...