snapshot
This commit is contained in:
@@ -5,37 +5,54 @@ TFT_eSPI tft = TFT_eSPI();
|
||||
|
||||
void setup() {
|
||||
Serial.begin(115200);
|
||||
delay(1000);
|
||||
delay(2000);
|
||||
|
||||
// Turn on backlight
|
||||
// Backlight ON
|
||||
pinMode(27, OUTPUT);
|
||||
digitalWrite(27, HIGH);
|
||||
|
||||
// Config verification
|
||||
Serial.println("\n=== E32R35T Config ===");
|
||||
#if defined(USER_SETUP_LOADED)
|
||||
Serial.println("User_Setup: LOADED");
|
||||
#else
|
||||
Serial.println("User_Setup: DEFAULT (BAD!)");
|
||||
#endif
|
||||
#if defined(USE_HSPI_PORT)
|
||||
Serial.println("SPI Bus: HSPI");
|
||||
#else
|
||||
Serial.println("SPI Bus: VSPI");
|
||||
#endif
|
||||
Serial.printf("MOSI:%d SCLK:%d MISO:%d\n", TFT_MOSI, TFT_SCLK, TFT_MISO);
|
||||
Serial.printf("CS:%d DC:%d RST:%d BL:%d\n", TFT_CS, TFT_DC, TFT_RST, TFT_BL);
|
||||
Serial.printf("TOUCH_CS:%d\n", TOUCH_CS);
|
||||
Serial.printf("SPI_FREQ:%d\n", SPI_FREQUENCY);
|
||||
Serial.println("======================\n");
|
||||
|
||||
tft.init();
|
||||
tft.setRotation(1); // Landscape
|
||||
tft.setRotation(1);
|
||||
|
||||
// Cycle colors to confirm display works
|
||||
uint16_t colors[] = {TFT_RED, TFT_GREEN, TFT_BLUE, TFT_WHITE};
|
||||
const char* names[] = {"RED", "GREEN", "BLUE", "WHITE"};
|
||||
uint16_t colors[] = {TFT_RED, TFT_GREEN, TFT_BLUE, TFT_WHITE, TFT_BLACK};
|
||||
const char* names[] = {"RED", "GREEN", "BLUE", "WHITE", "BLACK"};
|
||||
|
||||
for (int i = 0; i < 4; i++) {
|
||||
for (int i = 0; i < 5; i++) {
|
||||
tft.fillScreen(colors[i]);
|
||||
Serial.printf("Screen: %s\n", names[i]);
|
||||
delay(1000);
|
||||
delay(1500);
|
||||
}
|
||||
|
||||
tft.fillScreen(TFT_BLACK);
|
||||
tft.setTextColor(TFT_WHITE, TFT_BLACK);
|
||||
tft.setTextColor(TFT_GREEN, TFT_BLACK);
|
||||
tft.setTextSize(3);
|
||||
tft.drawString("Hello ESP32-32E!", 30, 100);
|
||||
Serial.println("Display initialized!");
|
||||
tft.drawString("E32R35T Works!", 30, 100);
|
||||
Serial.println("Done!");
|
||||
}
|
||||
|
||||
void loop() {
|
||||
uint16_t x, y;
|
||||
if (tft.getTouch(&x, &y)) {
|
||||
Serial.printf("Touch: %d, %d\n", x, y);
|
||||
tft.fillCircle(x, y, 3, TFT_RED);
|
||||
tft.fillCircle(x, y, 4, TFT_YELLOW);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user