#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ILI9341.h>
#include <Adafruit_FT6206.h>
#define TFT_CS 5
#define TFT_DC 2
#define TFT_RST 4
Adafruit_ILI9341 tft(TFT_CS, TFT_DC, TFT_RST);
Adafruit_FT6206 ts;
void setup() {
Serial.begin(115200);
SPI.begin(18, 19, 23, TFT_CS);
Wire.begin(21, 22);
tft.begin();
tft.setRotation(1);
tft.fillScreen(ILI9341_BLACK);
if (!ts.begin(40)) {
Serial.println("Touch not found");
while (1);
}
Serial.println("Ready");
}
void loop() {
if (ts.touched()) {
TS_Point p = ts.getPoint();
Serial.print("X: ");
Serial.print(p.x);
Serial.print(" Y: ");
Serial.println(p.y);
tft.fillCircle(p.x, p.y, 3, ILI9341_RED);
}
}