買了Adafruit的Adafruit的2.8吋觸控式TFT螢幕擴充板,開箱並簡單介紹,詳細設定步驟請看Adafruit的文件;我買的是Arduino擴充板形式,另外也有分線板形式。
我的環境:Windows 10、Arduino IDE 1.8.1、Arduino Uno板子。
這款產品主要有三個部分,都是SPI介面:
- TFT LCD,對角線長2.8吋,解析度240x340像素,18-bit顏色(262000個色彩),不過Adafruit的程式庫使用16-bit色彩模式,背光是4個白光LED,驅動器是ILI9341。LCD有8-bit模式與SPI模式,前者需要的腳位較多、速度較快,後者需要的腳位較少、速度較慢。
- 觸控螢幕,屬於電阻式觸控技術,只能感測一個接觸點,控制器是STMPE610。
- microSD插槽,SPI介面。
因為已經是Arduino擴充板了,硬體方面直接插上即可。
軟體方面需要的程式庫:
Adafruit_ILI9341,LCD低階操作動作的程式庫,附帶許多範例。
Adafruit-GFX-Library,高階的泛用圖形繪製程式庫,API參考文件。
Adafruit_STMPE610,觸控螢幕的程式庫。
先執行Adafruit_STMPE610程式庫的測試範例TouchTest,然後用手指按一按觸控螢幕,應可在序列埠監控視窗看到類似下列的訊息。
注意:這支範例程式預設使用I2C介面,需要修改,拿掉I2C的部分,加上底下這兩行使用SPI:
#define STMPE_CS 8
Adafruit_STMPE610 touch = Adafruit_STMPE610(STMPE_CS);
然後執行Adafruit_ILI9341程式庫的範例touchpaint,從左邊選擇顏色,當個小畫家吧。
板子的正面就是螢幕,背面如下圖:
- 左下方,可看到TFT LCD與觸控螢幕(touchscreen) 的控制器晶片型號與介面。
- 左邊中間,microSD卡插槽。
- 右邊中間,可看到腳位編號。
- 右下方,backlite控制要不要從腳位3控制背光(預設為開);TS int控制要不要接收觸控螢幕的中斷訊號;右邊的六個,控制SPI的腳位要不要連到13、12、11與ICSP排針,Leonardo與Mega板子需要修改。
參考資料:
- Resistive vs Capacitive Touchscreen | Tech Explainer,觸控技術簡易說明與比較。
- 2.8 TFT Touch Shield for Arduino with Resistive Touch Screen ID: 1651 - $34.95 : Adafruit。
- 2.8 TFT LCD with Touchscreen Breakout Board w/MicroSD Socket [ILI9341] ID: 1770 - $29.95 : Adafruit。
- 2.8 TFT Touch Shield for Arduino w/Capacitive Touch ID: 1947 - $44.95 : Adafruit,電容式觸控技術,控制器是FT6206,I2C介面。
- 2.8 TFT LCD with Cap Touch Breakout Board w/MicroSD Socket ID: 2090 - $39.95 : Adafruit。
- Downloads | Adafruit 2.8" TFT Touch Shield v2 - Capacitive or Resistive | Adafruit Learning System,資料規格表、電路設計圖。













