簡單明了操作——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刷圖
程式代碼鏈接:
鏈接:https://pan.xunlei.com/s/VMX16xkL2h72fE67_MFRvb0rA1
提取碼:ish5
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/271458.html
標籤:其他
上一篇:使用微軟 azure-cognitiveservices 識別實驗操作柜內儀表資料(一)
下一篇:《觸點+時間》是一切交易的基本要素【用戶時間,是一切商業競爭的本質】(智能家居爭搶你在家的時間,車聯網爭搶上下班的時間)
