ESP32 kết hợp với màn hình cảm ứng TFT 2.8 inch
Nâng cao10/5/2024

ESP32 kết hợp với màn hình cảm ứng TFT 2.8 inch

Tạo IoT Dashboard đẹp mắt với màn hình cảm ứng TFT ILI9341 và thư viện LVGL.

TFTDisplayLVGLTouchESP32
278 lượt thích189 người đã làm30 phút6 bước4 linh kiện
← Quay lại dự án
Hướng dẫn chi tiết

Phần 2: Kết nối ESP32 với màn hình TFT ILI9341

1. Giới thiệu pin và chân kết nối của màn hình TFT, 2. Sơ đồ kết nối giữa ESP32 và màn hình TFT, 3. Hướng dẫn kết nối vật lý, 4. Kiểm tra kết nối, 5. Lập trình để kiểm tra hiển thị cơ bản

Cập nhật 31/05/2026

Phần 2: Kết nối ESP32 với màn hình TFT ILI9341

1. Giới thiệu pin và chân kết nối của màn hình TFT

Màn hình TFT ILI9341 là một trong những màn hình phổ biến được sử dụng trong các dự án IoT nhờ vào chất lượng hiển thị tốt và khả năng tương tác thông qua cảm ứng. Màn hình này thường có các chân kết nối như sau:

  • VCC: Cung cấp điện áp (3.3V hoặc 5V)
  • GND: Đất
  • CS: Chip Select
  • RESET: Đặt lại màn hình
  • DC/RS: Data/Command
  • SDI(MOSI): Dữ liệu vào (Master Out Slave In)
  • SCK: Đồng hồ (Clock)
  • LED: Đèn nền (có thể được kết nối với VCC hoặc GND)

2. Sơ đồ kết nối giữa ESP32 và màn hình TFT

Dưới đây là sơ đồ kết nối giữa ESP32 và màn hình TFT ILI9341:


ESP32                 Màn hình TFT ILI9341
------------------    -------------------------
    3.3V    --------->     VCC
    GND     --------->     GND
    GPIO 5  --------->     CS
    GPIO 22 --------->     RESET
    GPIO 21 --------->     DC/RS
    GPIO 23 --------->     SDI(MOSI)
    GPIO 18 --------->     SCK

Chúng ta sử dụng các chân GPIO của ESP32 để kết nối với các chân tương ứng của màn hình TFT. Các chân GPIO có thể được thay đổi tùy thuộc vào cấu hình của bạn, nhưng hãy đảm bảo rằng bạn cập nhật mã nguồn tương ứng.

3. Hướng dẫn kết nối vật lý

Để kết nối vật lý giữa ESP32 và màn hình TFT ILI9341, bạn thực hiện theo các bước sau:

  1. Chuẩn bị các linh kiện: ESP32, màn hình TFT ILI9341, dây nối.
  2. Đặt màn hình TFT trên mặt phẳng và xác định các chân kết nối.
  3. Sử dụng dây nối để kết nối từng chân của màn hình TFT với chân tương ứng trên ESP32 theo sơ đồ đã chỉ ra ở phần trên.
  4. Đảm bảo rằng các kết nối chắc chắn và không có dây nào bị lỏng.
  5. Kết nối nguồn cho ESP32 và màn hình TFT.

4. Kiểm tra kết nối

Sau khi đã kết nối xong, bạn cần kiểm tra xem tất cả các chân đã được kết nối đúng hay chưa. Để làm điều này, bạn có thể thực hiện các bước sau:

  • Kiểm tra bằng mắt: Đảm bảo rằng tất cả các dây nối đều được kết nối đúng chân và không bị chạm vào nhau.
  • Sử dụng đồng hồ đo điện: Đo điện áp ở chân VCC và GND để đảm bảo rằng màn hình TFT nhận đủ điện áp.
  • Kết nối ESP32 với máy tính và mở phần mềm lập trình (như Arduino IDE) để tải mã kiểm tra hiển thị.
Lưu ý: Nếu màn hình không hiển thị gì, hãy kiểm tra lại các kết nối và đảm bảo rằng bạn đã cấp nguồn cho màn hình TFT.

5. Lập trình để kiểm tra hiển thị cơ bản

Để kiểm tra hiển thị cơ bản của màn hình TFT ILI9341, bạn cần viết một đoạn mã đơn giản. Dưới đây là ví dụ mã sử dụng thư viện Adafruit ILI9341Adafruit GFX.


#include <Adafruit_GFX.h>
#include <Adafruit_ILI9341.h>

#define TFT_CS     5
#define TFT_RST    22
#define TFT_DC     21

Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST);

void setup() {
    tft.begin();
    tft.fillScreen(ILI9341_BLACK);  // Đặt nền màn hình thành màu đen
    tft.setTextColor(ILI9341_WHITE); // Đặt màu chữ thành trắng
    tft.setTextSize(2);               // Đặt kích thước chữ
    tft.setCursor(10, 10);            // Đặt vị trí con trỏ
    tft.println("Hello, ESP32!");     // Hiển thị văn bản
}

void loop() {
    // Không cần thiết trong ví dụ này
}

Để chạy đoạn mã trên, bạn cần cài đặt thư viện Adafruit ILI9341Adafruit GFX trong Arduino IDE. Sau khi cài đặt, tải mã lên ESP32 và kiểm tra xem màn hình có hiển thị chữ "Hello, ESP32!" hay không.

Tip: Nếu bạn gặp vấn đề trong việc biên dịch mã, hãy kiểm tra xem bạn đã cài đặt đúng các thư viện cần thiết hay chưa.

Kết luận

Trong phần này, chúng ta đã tìm hiểu cách kết nối vật lý giữa ESP32 và màn hình TFT ILI9341, cũng như cách kiểm tra kết nối và lập trình để kiểm tra hiển thị cơ bản. Ở phần tiếp theo, chúng ta sẽ đi sâu vào việc sử dụng thư viện LVGL để tạo giao diện người dùng đẹp mắt cho dự án IoT của bạn.