探索Adafruit 2.8"和3.2"彩色TFT觸摸屏開發(fā)板v2:功能、使用與調(diào)試
作為電子工程師,我們經(jīng)常在項(xiàng)目中尋找能夠提升用戶體驗(yàn)的組件,而彩色觸摸屏LCD無疑是其中的佼佼者。今天,我們就來深入探討一下Adafruit 2.8"和3.2"彩色TFT觸摸屏開發(fā)板v2。
文件下載:1743.pdf
一、產(chǎn)品概述
這款TFT顯示屏尺寸較大,有2.8英寸和3.2英寸對角線可選,亮度高(配備4或6個(gè)白色LED背光),色彩豐富。擁有240x320像素的分辨率,且能對單個(gè)RGB像素進(jìn)行控制,比黑白128x64顯示屏的分辨率高得多。它還附帶了電阻式或電容式觸摸屏,可檢測屏幕上任意位置的手指按壓。
顯示屏內(nèi)置了帶RAM緩沖的控制器,大大減輕了微控制器的工作負(fù)擔(dān)。支持兩種工作模式:8位模式和SPI模式。8位模式下,需要8條數(shù)字?jǐn)?shù)據(jù)線和4或5條數(shù)字控制線,共12條線來讀寫顯示屏;SPI模式總共只需5個(gè)引腳,但速度比8位模式慢。
二、引腳布局
該開發(fā)板上的2.8英寸和3.2英寸TFT顯示屏支持多種模式,顯示屏本身有50個(gè)引腳。不過,大多數(shù)人常用的是“SPI”模式或8位模式(包括6800和8080)。顯示屏的每一側(cè)都有對應(yīng)模式所需的所有引腳,可通過重新布線在兩種模式之間切換,但不能同時(shí)使用兩種模式。
(一)SPI模式
當(dāng)對速度要求不是極高時(shí),SPI模式會是一個(gè)受歡迎的選擇。它使用的引腳較少(若跳過MISO引腳,僅需4個(gè)引腳即可在TFT上進(jìn)行繪制),靈活性較高,且易于移植到各種微控制器上。同時(shí),還允許在同一SPI總線上使用microSD卡插槽。但由于每次只能發(fā)送一位數(shù)據(jù),其速度比并行8位模式慢。以下是SPI模式下的主要引腳及其功能:
- GND:電源和信號接地引腳。
- 3 - 5V / Vin:電源引腳,連接到3 - 5VDC,具有反極性保護(hù)。
- 3.3Vout:板載穩(wěn)壓器的3.3V輸出。
- CLK:SPI時(shí)鐘輸入引腳。
- MISO:SPI微控制器輸入串行輸出引腳,主要用于SD卡和調(diào)試TFT顯示屏,使用TFT顯示屏?xí)r(僅寫操作)并非必需。
- MOSI:SPI微控制器輸出串行輸入引腳,用于將數(shù)據(jù)從微控制器發(fā)送到SD卡和/或TFT。
- CS:TFT SPI芯片選擇引腳。
- D / C:TFT SPI數(shù)據(jù)或命令選擇引腳。
- RST:TFT復(fù)位引腳。開發(fā)板上有自動復(fù)位電路,該引腳不是必需的,但在某些情況下有助于復(fù)位TFT。
- Lite:背光控制的PWM輸入引腳,默認(rèn)上拉(背光開啟),可進(jìn)行PWM控制或下拉關(guān)閉背光。
- IM3 IM2 IM1 IM0:接口控制設(shè)置引腳,一般使用板載跳線將接口固定為SPI或8位模式,這些引腳用于高級應(yīng)用和測試程序。
- Card CS / CCS:SD卡芯片選擇引腳,用于讀取SD卡。
- Card Detect / CD:SD卡檢測引腳,插入卡時(shí)浮空,未插入時(shí)接地,可作為開關(guān)檢測SD卡是否插入。
- 電阻式觸摸引腳(Y +、X +、Y -、X -):用于電阻式觸摸屏,可通過模擬引腳讀取以確定觸摸點(diǎn),與TFT在電氣上完全分離。
- 電容式觸摸引腳(SDA、SCL、IRQ):SDA是電容觸摸芯片的I2C數(shù)據(jù)引腳,SCL是I2C時(shí)鐘引腳,兩者都有電平轉(zhuǎn)換和10K上拉電阻;IRQ是電容觸摸中斷引腳,檢測到觸摸時(shí)引腳變?yōu)榈碗娖健?/li>
(二)8位模式
當(dāng)微控制器有足夠的引腳且需要更高的速度時(shí),可以選擇8位模式。在這種模式下,每次發(fā)送8位數(shù)據(jù),因此需要更多的引腳,大約12個(gè)(8位數(shù)據(jù)線加上4個(gè)控制引腳)。不過,大多數(shù)微控制器的引腳數(shù)量有限,而且我們的庫針對SPI模式進(jìn)行了優(yōu)化,所以不太推薦使用8位模式。以下是8位模式下的主要引腳及其功能:
- GND:電源和信號接地引腳。
- 3 - 5V (Vin):電源引腳,連接到3 - 5VDC,具有反極性保護(hù)。
- CS:TFT 8位芯片選擇引腳,也與SPI模式的CS引腳相連。
- C / D:TFT 8位數(shù)據(jù)或命令選擇引腳,與SPI的D / C引腳不同,與SPI的CLK引腳相同。
- WR:TFT 8位寫選通引腳,也連接到SPI的D / C引腳。
- RD:TFT 8位讀選通引腳,如果不需要從顯示屏讀取數(shù)據(jù),則可以不使用該引腳。
- RST:TFT復(fù)位引腳,開發(fā)板上有自動復(fù)位電路,該引腳不是必需的。
- Backkite:背光控制的PWM輸入引腳,默認(rèn)上拉(背光開啟),可進(jìn)行PWM控制或下拉關(guān)閉背光。
- D0 - D7:8位并行數(shù)據(jù)線,在8位模式下發(fā)送到TFT,D0是最低有效位,D7是最高有效位。
三、接線與測試
(一)8位接線與測試
8位模式的接線比較繁瑣,我們建議僅對Uno和Mega使用該模式。以下是具體步驟:
- 電源與背光測試:將3 - 5VDC和GND引腳連接到Arduino的5V和GND,通電后應(yīng)看到白色背光亮起。
- 數(shù)據(jù)線連接:將D0和D1分別連接到數(shù)字引腳8和9,D2 - D7連接到數(shù)字引腳2 - 7。如果使用Mega,將TFT數(shù)據(jù)引腳D0 - D1連接到Mega引腳22 - 23,D2 - D7連接到Mega引腳24 - 29。
- 控制線連接:將CS連接到模擬引腳3,C / D連接到模擬引腳2,WR連接到模擬引腳1,RD連接到模擬引腳0,RST可連接到Arduino復(fù)位線。
- 庫安裝:需要下載并安裝TFTLCD庫(https://adafru.it/aHk)和GFX庫(https://adafru.it/aJa),可通過Arduino庫管理器進(jìn)行安裝。
- 代碼上傳:重啟Arduino軟件后,上傳Adafruit_TFTLCD文件夾中的graphicstest示例代碼,應(yīng)能在TFT上看到一系列圖形測試。
(二)SPI接線與測試
SPI模式的接線相對簡單,步驟如下:
- SPI模式跳線設(shè)置:將IM1、IM2和IM3引腳連接到3.3V,可通過焊接PCB背面的IMx跳線來實(shí)現(xiàn)。
- 接線:將3 - 5V Vin連接到Arduino 5V引腳,GND連接到Arduino接地,CLK、MISO、MOSI分別連接到相應(yīng)的SPI引腳,CS連接到數(shù)字引腳10,D / C連接到數(shù)字引腳9。
- 庫安裝:需要安裝Adafruit ILI9341 TFT庫(https://adafru.it/d4d)和Adafruit GFX庫(https://adafru.it/aJa),可通過Arduino庫管理器進(jìn)行安裝。
- 代碼上傳:重啟Arduino軟件后,上傳Adafruit_ILI9341文件夾中的graphicstest示例代碼,應(yīng)能在TFT上看到一系列圖形測試。
四、位圖顯示(SPI模式)
開發(fā)板內(nèi)置了microSD卡插槽,可用于加載位圖圖像。此功能僅在SPI模式下支持,具體步驟如下:
- 準(zhǔn)備microSD卡:使用格式化為FAT16或FAT32的microSD卡。
- 安裝庫:安裝Adafruit_ImageReader庫。
- 復(fù)制圖片:將24位BMP格式、尺寸小于240x320像素的圖片復(fù)制到microSD卡的根目錄,并插入開發(fā)板的microSD插槽。
- 連接引腳:將CCS引腳連接到Arduino的數(shù)字引腳4。
- 上傳代碼:上傳File -> examples -> Adafruit ImageReader Library -> ShieldILI9341示例代碼,應(yīng)能在TFT上看到圖片。
五、觸摸屏使用
(一)電阻式觸摸屏
LCD上有一個(gè)2.8英寸或3.2英寸的4線電阻式觸摸屏,可用于檢測手指按壓、觸控筆等操作。使用時(shí)需要4個(gè)引腳,至少2個(gè)為模擬輸入引腳。具體步驟如下:
- 下載庫:從Arduino庫管理器中下載Adafruit TouchScreen庫(https://adafru.it/aT1)。
- SPI模式接線與測試:將Y +連接到Arduino A2,X +連接到Arduino D9(與D / C共享),Y -連接到Arduino D8,X -連接到Arduino A3。加載Adafruit_ILI9341庫中的breakoutTouchPaint示例代碼,可在屏幕上進(jìn)行繪制。
- 8位模式接線與測試:將Y -連接到數(shù)字引腳9(也為D1),X -連接到模擬引腳2(也為C / D),Y +連接到模擬引腳3(也為CS),X +連接到數(shù)字引腳8(也為D0)。加載Adafruit_TFTLCD庫中的tftpaint示例代碼,可在屏幕上進(jìn)行繪制。
(二)電容式觸摸屏
電容式觸摸屏版本采用了更先進(jìn)的技術(shù),具有硬玻璃蓋板,只需輕輕觸摸即可使用。它是單觸摸電容屏,通過I2C進(jìn)行通信,具體步驟如下:
- 接線:將SCL連接到Arduino的I2C時(shí)鐘SCL引腳,SDA連接到Arduino的I2C數(shù)據(jù)SDA引腳。
- 下載庫:下載FT6206控制器庫(https://adafru.it/dGG)。
- 上傳代碼:重啟IDE后,從examples -> Adafruit_FT6206菜單中選擇CapTouchPaint并上傳到Arduino,即可使用觸摸屏。
六、CircuitPython使用
若要使用CircuitPython,需準(zhǔn)備一塊能運(yùn)行CircuitPython的開發(fā)板,如Feather M4 Express。具體步驟如下:
- 準(zhǔn)備開發(fā)板:對開發(fā)板進(jìn)行組裝,焊接引腳或連接電線。
- 接線:將3 - 5V Vin連接到Feather 3V引腳,GND連接到Feather接地,CLK、MISO、MOSI分別連接到相應(yīng)的SPI引腳,CS連接到數(shù)字引腳9,D / C連接到數(shù)字引腳10,RST連接到數(shù)字引腳6。
- 安裝庫:確保運(yùn)行最新版本的Adafruit CircuitPython,安裝adafruit_ili9341庫。
- 代碼示例:提供了一個(gè)繪制綠色背景、紫色矩形和黃色文本的代碼示例。
七、Python使用
(一)接線
使用Python和Adafruit CircuitPython RGB Display模塊可輕松控制顯示屏。以下是不同尺寸顯示屏與Raspberry Pi的接線方法:
- ILI9341和HX - 8357-based顯示屏:CLK連接到SPI時(shí)鐘,MOSI連接到SPI MOSI,CS連接到CE0,D / C連接到GPIO 25,RST連接到GPIO 24,Vin連接到Raspberry Pi的3V引腳,GND連接到Raspberry Pi的接地。
- ST7789和ST7735-based顯示屏:接線方式與上述類似。
(二)設(shè)置
需要安裝Adafruit_Blinka庫,啟用SPI,驗(yàn)證運(yùn)行Python 3。安裝必要的庫,如adafruit - circuitpython - rgb - display、DejaVu TTF字體和Pillow庫。
(三)使用示例
提供了三個(gè)Python使用示例,包括顯示圖像、繪制形狀和文本、顯示系統(tǒng)信息。
八、資料下載與常見問題解答
(一)資料下載
可下載相關(guān)的產(chǎn)品資料,如ILI9341 TFT控制器芯片數(shù)據(jù)手冊、各種尺寸的TFT數(shù)據(jù)手冊、FT6206數(shù)據(jù)手冊及應(yīng)用筆記、Fritzing對象、EagleCAD文件和原理圖等。
(二)常見問題解答
- 視頻撕裂問題:如果在高速驅(qū)動顯示屏?xí)r出現(xiàn)“視頻撕裂”效果,可使用細(xì)硅膠線焊接到TFT的TE焊盤來實(shí)現(xiàn)同步。
- 初始上電顯示屏不工作問題:顯示屏驅(qū)動電路在初始上電后需要一定時(shí)間才能準(zhǔn)備好。如果代碼過早嘗試寫入顯示屏,可能會導(dǎo)致其無法正常工作??稍谡{(diào)用tft.begin()之前添加一個(gè)小的延遲,如使用Arduino的delay()函數(shù),根據(jù)具體情況調(diào)整延遲時(shí)間。
通過以上介紹,相信大家對Adafruit 2.8"和3.2"彩色TFT觸摸屏開發(fā)板v2有了更深入的了解。在實(shí)際應(yīng)用中,你是否也遇到過類似的問題呢?你又是如何解決的呢?歡迎在評論區(qū)分享你的經(jīng)驗(yàn)和想法。
-
調(diào)試方法
+關(guān)注
關(guān)注
0文章
4瀏覽量
6343
發(fā)布評論請先 登錄
Adafruit Si5351時(shí)鐘發(fā)生器開發(fā)板:設(shè)計(jì)與使用指南
Adafruit 1-Wire GPIO Breakout - DS2413 開發(fā)板使用指南
EVAL - ADM8832:彩色TFT面板電荷泵調(diào)節(jié)器評估板解析
探索Renesas FPB - RA2E2快速原型開發(fā)板:硬件設(shè)計(jì)與應(yīng)用指南
探索Renesas FPB - RA6E2:快速原型開發(fā)板的深度解析
探索 KunLun Pi | 基于匠芯創(chuàng)D13x系列開發(fā)板分享(三)
?Microchip SAM-IoT Wx v2開發(fā)板技術(shù)解析與應(yīng)用指南
【匠芯創(chuàng)D133CBS KunLun Pi開發(fā)板試用體驗(yàn)】1、開發(fā)板開箱及介紹
【免費(fèi)試用】匠芯創(chuàng)D133CBS KunLun Pi開發(fā)板試用體驗(yàn)
智能設(shè)備觸摸屏的功能性測試
匠芯創(chuàng)D133CBS RISC-V KunLun Pi V1.0開發(fā)板開發(fā)資料
【新品體驗(yàn)】匠芯創(chuàng)D133CBS KunLun Pi開發(fā)板試用體驗(yàn)
工業(yè)智能網(wǎng)關(guān)能夠采集PLC觸摸屏嗎
泰克MSO46B示波器觸摸屏如何提升高速信號調(diào)試效率
探索Adafruit 2.8"和3.2"彩色TFT觸摸屏開發(fā)板v2:功能、使用與調(diào)試
評論