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

#define TFT_CS 5
#define TFT_RST 4
#define TFT_DC 15
#define TFT_SDA 21
#define TFT_SCL 22

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

void setup() {
  Wire.begin(TFT_SDA, TFT_SCL);
  SPI.begin();
  tft.begin();
  tft.setRotation(3);
  tft.fillScreen(ILI9341_BLACK);

  if (!touch.begin(40)) {
    tft.println("Unable to initialize touch screen");
    while (1);
  }
}

void loop() {

  tft.setCursor(1, 1);
  tft.setTextColor(ILI9341_WHITE);
  tft.setTextSize(1);
  tft.println("Hello, World!");

  TS_Point p = touch.getPoint(); // دریافت موقعیت تاچ

  
    // تبدیل موقعیت تاچ به موقعیت نمایشگر
    p.x = map(p.x, 0, 240, tft.width(), 0);
    p.y = map(p.y, 0, 320, tft.height(), 0);

    // نمایش موقعیت تاچ و سایر پارامترهای مربوطه
    tft.fillScreen(ILI9341_BLACK);
    tft.setCursor(20, 50);
    tft.setTextColor(ILI9341_WHITE);
    tft.setTextSize(3);
    tft.print("X: ");
    tft.println(p.x);
    tft.setCursor(20, 100);
    tft.print("Y: ");
    tft.println(p.y);
    tft.setCursor(20, 150);
    tft.print("Z: ");
    tft.println(p.z);
  

  //delay(10);

}
Loading
esp32-devkit-c-v4
Loading
ili9341-cap-touch