Nếu bạn là học viên mời bạn tham gia Nhóm hỗ trợ giải đáp của các khóa tại: https://www.facebook.com/groups/altium.designer.vietnam
Mô tả
Màn hình LCD TFT 1.44 inch ST7735 giao tiếp SPI có kích thước nhỏ gọn thường được sử dụng để thay thế cho loại màn hình Nokia 5110 đã quá cũ và kém ổn định trên thị trường hiện nay, màn hình có độ phân giải 128×128 pixels với khả năng hiển thị lên đến 65K màu.
Màn hình LCD TFT 1.44 inch ST7735 giao tiếp SPI còn được tích hợp IC chuyển nguồn và IC đệm giúp giao tiếp và cấp nguồn ở hai mức điện áp 3.3VDC và 5VDC 1 cách linh hoạt, 1 điểm đặc biệt nữa của màn hình này là có sơ đồ chân tương thích để có thể cắm trực tiếp với Arduino mà không cần thêm dây bus.

Thông số kỹ thuật
- Điện áp sử dụng: 3.3~5VDC
- Điện áp giao tiếp: TTL 3.3~5VDC
- IC Driver hiển thị: ST7735 giao tiếp SPI.
- Cỡ màn hình: 1.44 inch
- Độ phân giải: 128 x 128 pixels
- Có thể gắn trực tiếp với Arduino mà không cần nối qua dây Bus.
Cài đặt thư viện Adafruit ST7735 TFT
Từ Arduino “Sketch” menu, lựa chọn “Include Library” sau đó đến “Manage Libraries…”

Tìm và cài đặt Adafruit GFX library

Tiếp tục với Adafruit ST7735 library

Bắt đầu với ví dụ mẫu
Bắt đầu nào, bạn có thể lấy chương trình mẫu tại thư viện đã cài đặt ở trên

Hoặc bạn có thể lấy file đã test chạy tại đây
Chú ý định nghĩa lại các chân sau:
#define TFT_LED A0// TFT_BACKLIGHT
#define TFT_SCLK A1//13 // Clock out
#define TFT_MOSI A2//11 // Data out
#define TFT_DC A3//8
#define TFT_RST A4//9 // Or set to -1 and connect to Arduino RESET pin
#define TFT_CS A5//10
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);
Bật đèn màn hình nền lên
pinMode(TFT_LED, OUTPUT);
digitalWrite(TFT_LED, HIGH);
Thực hiện một bài tập nhỏ như sau

Bạn có thể tải file đã chạy tại đây
Bạn có thể định nghĩa lại màu cho đúng với LCD của bạn, ví dụ như
#define MY_WHITE ST77XX_WHITE
#define MY_RED ST77XX_BLUE
#define MY_SKY ST77XX_YELLOW
#define MY_GREEN ST77XX_GREEN
#define MY_PINK ST77XX_MAGENTA
#define MY_PLUE ST77XX_RED
Thiết lập màn hình nền màu trắng
tft.setTextWrap(false);
tft.fillScreen(MY_WHITE);
In chữ Hello màu đỏ ra màn hình tọa độ x=10, y=5
tft.setCursor(10, 5);
tft.setTextColor(MY_RED);
tft.setTextSize(1);
tft.println(“Hello”);
Chúc các bạn thành công nhé!