UTFT 及 UTouch 函式庫

86Duino 從 Coding 105 版本的 IDE 開始加入此函式庫,其為 Henning Karlsen’s 原作的 UTFT 函式庫UTouch 函式庫 之移植。可參考官方 UTFT 手冊UTouch 手冊 學習這兩個函式庫的使用。

注意:UTFT 函式庫支援多種 TFT LCD 螢幕,但並非所有螢幕的輸出腳位都相同,如果您使用的模組是 16-bit 資料傳輸格式(例如:ITDB32 觸控模組),建議使用 86Duino One 或 EduCake 才會有足夠的腳位來輸出對應的信號。

下面將以 2.4 吋 ITDB24 觸控模組和 3.2 吋 ITDB32 觸控模組為例,分別介紹在 86Duino Zero 上和 86Duino One 上面的連接方式。

2.4 吋 ITDB24 觸控模組與 86Duino Zero 的連接方式

2.4 吋的 ITDB24 觸控模組具有 8 個螢幕資料接腳(D0 ~ D7)和 3 個螢幕控制接腳(RS、WR、CS),其中 RS、WR、CS 接腳可以在 sketch 中任意指定,這個例子中是指定到 86Duino Zero 的 pin 8、9、10。請參考下面的連接示意圖,將 86Duino Zero 和 ITDB24 觸控模組連接起來:

ITDB24_1

實際連接範例:

ITDB24_2

3.2 吋 ITDB32 觸控模組與 86Duino One 的連接方式

3.2 吋的 ITDB32 觸控模組具有 16 個螢幕資料接腳(D0 ~ D15)和 4 個螢幕控制接腳(RS、WR、CS、RST),其中 RS、WR、CS、RST 接腳可以在 sketch 中任意指定,這個例子中是指定到 86Duino One 的 pin 16、17、18、19。請參考下面的腳位連接表,將 86Duino One 和 ITDB32 觸控模組連接起來:

ITDB32_1

實際連接範例:

ITDB32_2

另外,在 86Duino One 上,有另一種稱為 PORT 模式的連接方式,可以大幅增加 TFT LCD 觸控模組的繪圖速度。
以下將介紹如何啟用 PORT 模式,並介紹 PORT 模式下連接 ITDB32 觸控模組的方式。
(注意:只有 86Duino One 能啟用 PORT 模式,在 86Duino Zero 或 EduCake 上是沒有作用的)

首先,在 sketch 中,呼叫 usePortMode() 來啟用 PORT 模式(需要在 InitLCD() 之前呼叫),請參考下面範例:

#include <UTFT.h>
UTFT myGLCD(ITDB32S, 21, 22, 23, 24); // 這個例子中 RS、WR、CS、RST 分別為 pin 21、22、23、24
void setup() {
    usePortMode(); // 開啟 PORT 模式
    myGLCD.InitLCD();
    // ....
}

void loop() {
    // ....
}

將 sketch 編譯並上傳至 86Duino One 後,請參考下面的腳位連接表,將 86Duino One 和 ITDB32 觸控模組連接起來:

ITDB32_3

實際連接範例:

ITDB32_4


展示影片


函式庫參考主頁面

The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.