国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ESP8266+TFT顯示屏(ST7789 240*240)

這篇具有很好參考價值的文章主要介紹了ESP8266+TFT顯示屏(ST7789 240*240)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、運行環(huán)境:

? 操作系統(tǒng):windows 10 x64

? IDE:Arduino1.8.15

? 運行庫1:TFT_eSPI

? 運行庫2:ESP8266

? 開發(fā)板硬件:ESP8266-CH340?,?ST7789-240*240-TFT顯示屏

esp8266接液晶屏,物聯(lián)網(wǎng),物聯(lián)網(wǎng),嵌入式硬件

二、引腳接線#

ESP8266 ST7789 備注
G GND
3V VCC
D5 SCL
D7 SDA
D4 RES
D3 DC

三、安裝TFT_eSPI運行庫#

3-1 安裝庫#

打開Arduino,進入:工具-- >?管理庫...,搜索:TFT_eSPI,選擇版本,點擊安裝

下圖為已完成安裝

esp8266接液晶屏,物聯(lián)網(wǎng),物聯(lián)網(wǎng),嵌入式硬件

3-2 修改頭文件代碼#

由于本次使用的ST7789TFT顯示屏,需要對頭文件?User_Setup.h進行修改,該文件在Arduino\libraries\TFT_eSPI目錄下

那么Arduino目錄在哪里呢?其實打開首選項就能看到,如下圖

esp8266接液晶屏,物聯(lián)網(wǎng),物聯(lián)網(wǎng),嵌入式硬件

User_Setup.h 修改位置有三處:

? 第一處

保留:#define ST7789_DRIVER?即可

// Only define one driver, the other ones must be commented out
//#define ILI9341_DRIVER       // Generic driver for common displays
//#define ILI9341_2_DRIVER     // Alternative ILI9341 driver, see https://github.com/Bodmer/TFT_eSPI/issues/1172
//#define ST7735_DRIVER      // Define additional parameters below for this display
//#define ILI9163_DRIVER     // Define additional parameters below for this display
//#define S6D02A1_DRIVER
//#define RPI_ILI9486_DRIVER // 20MHz maximum SPI
//#define HX8357D_DRIVER
//#define ILI9481_DRIVER
//#define ILI9486_DRIVER
//#define ILI9488_DRIVER     // WARNING: Do not connect ILI9488 display SDO to MISO if other devices share the SPI bus (TFT SDO does NOT tristate when CS is high)
#define ST7789_DRIVER      // Full configuration option, define additional parameters below for this display
//#define ST7789_2_DRIVER    // Minimal configuration option, define additional parameters below for this display
//#define R61581_DRIVER
//#define RM68140_DRIVER
//#define ST7796_DRIVER
//#define SSD1351_DRIVER
//#define SSD1963_480_DRIVER
//#define SSD1963_800_DRIVER
//#define SSD1963_800ALT_DRIVER
//#define ILI9225_DRIVER
//#define GC9A01_DRIVER

? 第二處

ST7789使用屏幕尺寸為:240*240,故保留:#define TFT_WIDTH 240?和?#define TFT_HEIGHT 240 // ST7789 240 x 240

// For ST7789, ST7735, ILI9163 and GC9A01 ONLY, define the pixel width and height in portrait orientation
// #define TFT_WIDTH  80
// #define TFT_WIDTH  128
// #define TFT_WIDTH  172 // ST7789 172 x 320
#define TFT_WIDTH  240 // ST7789 240 x 240 and 240 x 320
// #define TFT_HEIGHT 160
// #define TFT_HEIGHT 128
#define TFT_HEIGHT 240 // ST7789 240 x 240
// #define TFT_HEIGHT 320 // ST7789 240 x 320
// #define TFT_HEIGHT 240 // GC9A01 240 x 240

? 第三處

保留:#define TFT_DC PIN_D3?和?#define TFT_RST PIN_D4

// ###### EDIT THE PIN NUMBERS IN THE LINES FOLLOWING TO SUIT YOUR ESP8266 SETUP ######

// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation
//#define TFT_CS   PIN_D8  // Chip select control pin D8
#define TFT_DC   PIN_D3  // Data Command control pin
#define TFT_RST  PIN_D4  // Reset pin (could connect to NodeMCU RST, see next line)
//#define TFT_RST  -1    // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V

//#define TFT_BL PIN_D1  // LED back-light (only for ST7789 with backlight control pin)

//#define TOUCH_CS PIN_D2     // Chip select pin (T_CS) of touch screen

//#define TFT_WR PIN_D2       // Write strobe for modified Raspberry Pi TFT only

四、編譯、燒寫范例到ESP8266#

4-1 編譯、燒錄#

在 工具-->開發(fā)板中選擇:NodeMCU 1.0 (ESP 12E Module) 和 開發(fā)板與電腦連接的端口號(樓主這里是COM3,換臺電腦COM口可能不一致)

打開示例:Color_Test

esp8266接液晶屏,物聯(lián)網(wǎng),物聯(lián)網(wǎng),嵌入式硬件

編譯、燒錄到ESP8266

esp8266接液晶屏,物聯(lián)網(wǎng),物聯(lián)網(wǎng),嵌入式硬件

4-2 驗證結(jié)果#

esp8266接液晶屏,物聯(lián)網(wǎng),物聯(lián)網(wǎng),嵌入式硬件?

?文章來源地址http://www.zghlxwxcb.cn/news/detail-737342.html

到了這里,關(guān)于ESP8266+TFT顯示屏(ST7789 240*240)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • arduino-esp32:基于TFT-eSPI庫實現(xiàn)觸摸顯示屏

    arduino-esp32:基于TFT-eSPI庫實現(xiàn)觸摸顯示屏

    在arduino的IDE上已經(jīng)搭建好了ESP32環(huán)境的話,寫寫小應(yīng)用的話還是很簡單的,畢竟有這么多優(yōu)秀的庫。 之前用自己買的TFT屏試了一下TFT-eSPI庫的驅(qū)動效果,顯示效果挺好的,但是觸摸一直沒用上。最近有空了弄了一下。 我的屏幕是2.2寸/2.4/2.8/3.2/3.5/4.0寸TFT觸摸彩色SPI串口液晶屏

    2023年04月09日
    瀏覽(52)
  • STM32-基本知識梳理10-FSMC控制ST7789V-LCD液晶顯示屏

    STM32-基本知識梳理10-FSMC控制ST7789V-LCD液晶顯示屏

    一、ST7789V-LCD液晶顯示 1,一種計算機的I/O設(shè)備,即輸入輸出設(shè)備; 2,數(shù)據(jù)傳遞結(jié)構(gòu),光線的傳遞通過偏光片進行調(diào)整,最終傳遞到濾光片上,進而不同RGB數(shù)據(jù)點,即像素點; 3, LCD顯示器的關(guān)鍵參數(shù) ①像素:顯示器的像素指它成像最小的點 ②分辨率:像素點的個數(shù)的乘積

    2024年02月12日
    瀏覽(21)
  • 利用STM32的HAL庫驅(qū)動1.54寸 TFT屏(240*240 ST7789V)

    利用STM32的HAL庫驅(qū)動1.54寸 TFT屏(240*240 ST7789V)

    ? 項目:溫濕度表 芯片:STM32F030C6T8 液晶:華迪1.54寸 TFT屏 溫濕度傳感器:SHT30 ? ? ?主要對液晶屏官方驅(qū)動代碼進行了增加和修改。 一、STM32CubeMX建立工程 ???????? I2C1 給SHT30, SPI給液晶屏,TIM16用于內(nèi)部基礎(chǔ)定時,TIM17給LED,USART1打印調(diào)試信息。RTC預(yù)留。 ?SPI的DMA設(shè)置?

    2023年04月08日
    瀏覽(24)
  • ESP32 入門筆記08:1.54寸(240*240)彩色TFT 顯示高清IPS LCD 屏幕 SPI接口

    ESP32 入門筆記08:1.54寸(240*240)彩色TFT 顯示高清IPS LCD 屏幕 SPI接口

    TFT 一般指薄膜晶體管。 薄膜晶體管(Thin Film Transistor,簡稱TFT)是一種器件。 ZJY154T-PG04厚.pdf ST7789VW芯片手冊.pdf (見資料下載處) ST7789屏幕驅(qū)動電路圖 參考:ESP32 入門筆記01:樂鑫ESP32-DevKitC開發(fā)板信息、開發(fā)環(huán)境搭建以及學(xué)資料準備 參考:使用DOIT ESP32 DEVKIT V1驅(qū)動屏幕ST7789

    2023年04月12日
    瀏覽(153)
  • gd32 exmc 連接 mcu 8080TFT 驅(qū)動(8pin/16pin)ST7789,40幀每秒240*320;

    #include \\\"gd32e50x.h\\\" #if? ? 0 ?//RS~A23 ? 16根數(shù)據(jù)線 #define BANK0_LCD_D ? ? ? ? ((uint32_t)0x61000000) ? ?//LCD data address,RS~A23 16線 ?2^23*2=0x1000000? #define BANK0_LCD_C ? ? ? ? ((uint32_t)0x60000000) ? ?//LCD register address Alternate2: EXMC_NE0=PD7~LCD_CS #define LCD_WR_DATA(value)?? ?((*(__IO uint16_t*)(BANK0_LCD_D)) = (

    2024年01月17日
    瀏覽(34)
  • 【rust/esp32】初識slint ui框架并在st7789 lcd上顯示

    【rust/esp32】初識slint ui框架并在st7789 lcd上顯示

    esp32版本:s3 運行環(huán)境:no-std 開發(fā)環(huán)境:wsl2 LCD模塊:ST7789V2 240*280 LCD Slint版本:master分支 github地址:這里 官網(wǎng) 為啥不用 lvgl ? 只能說rust的生態(tài)還是不太行,lvgl的rust binding似乎還在開發(fā)中,已經(jīng)有倉庫了,但是還在開發(fā)中。 slint 目前比較完善,但是相關(guān)資料也少。 反正已

    2024年02月05日
    瀏覽(73)
  • ESP32設(shè)備驅(qū)動-I2C-LCD1602顯示屏驅(qū)動

    ESP32設(shè)備驅(qū)動-I2C-LCD1602顯示屏驅(qū)動

    LCD1602液晶顯示器是廣泛使用的一種字符型液晶顯示模塊。它是由字符型液晶顯示屏(LCD)、控制驅(qū)動主電路HD44780及其擴展驅(qū)動電路HD44100,以及少量電阻、電容元件和結(jié)構(gòu)件等裝配在PCB板上而組成。 通過前面的實例我們知道,并口方式連接LCD1602將占用一定數(shù)量的GPIO口,在

    2024年02月07日
    瀏覽(22)
  • ESP32 入門筆記04: 0.96寸OLED 顯示屏 + u8g2庫絲滑顯示UI (ESP32 for Arduino IDE)

    ESP32 入門筆記04: 0.96寸OLED 顯示屏 + u8g2庫絲滑顯示UI (ESP32 for Arduino IDE)

    先導(dǎo)知識 ESP32 入門筆記01:開發(fā)板信息、開發(fā)環(huán)境搭建以及學(xué)資料準備 ESP32 入門筆記02: GPIO參考指南 在本例中,我們使用 I2C 通信協(xié)議。ESP32 中最適合 I2C 通信的引腳是通用輸入輸出接口 22(SCL) 和通用輸入輸出接口 21(SDA) 。 安裝 SSD1306 OLED 庫 – ESP32 (也可以用u8g2庫,在Ardu

    2024年01月19日
    瀏覽(21)
  • TFT-液晶顯示屏的結(jié)構(gòu)和原理

    TFT-液晶顯示屏的結(jié)構(gòu)和原理

    TFT-LCD (薄膜晶體管 液晶顯示屏)的結(jié)構(gòu)組成分為:背光部分,上下偏光片,液晶模組、TCON板 1. 背光模組部分 又分為: ? (1)燈珠(冷陰極管):背光光源 (2)反射板:將燈管發(fā)出來的光 反射到導(dǎo)光板上,增加光的利用率 (3)導(dǎo)光板:將光線折射到擴散片上,使光 更

    2023年04月10日
    瀏覽(23)
  • stm32驅(qū)動st7789 TFT-LCD屏幕顯示

    stm32驅(qū)動st7789 TFT-LCD屏幕顯示

    一切程序以最后百度網(wǎng)盤鏈接的程序為準,可能在寫文章的時候有些地方有改動。 主控:STM32F103C8T6 1.69 TFT-LCD(st7789驅(qū)動) 1.1接線說明 1.2硬件初始化 TFT-LCD是采用SPI通信的,這里使用stm32f103c8t6的SPI1,初始化代碼如下 1.3驅(qū)動初始化 在原有的驅(qū)動基礎(chǔ)上增加了幾個宏去控制顯

    2024年02月16日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包