// Ne fonctionne pas car TFT_eSPI fait trop appel au matériel...
#define ILI9341_DRIVER
#define TFT_WIDTH 240
#define TFT_HEIGHT 320
#define TFT_MOSI 23
#define TFT_SCLK 18
#define TFT_CS 5
#define TFT_DC 2
#define TFT_RST -1 // ← IMPORTANT
// #define TFT_RST 17
#define TFT_MISO -1
#define LcdBacklightPin 4
#define TFT_RGB_ORDER TFT_BGR
#define SPI_FREQUENCY 4000000
#define LOAD_GLCD
#define LOAD_FONT4
#define LOAD_FONT8
#define LOAD_GFXFF
#define SMOOTH_FONT
#define I2C_SDA 21
#define I2C_SCL 22
#include <Wire.h>
#include <TFT_eSPI.h>
TFT_eSPI tft;
void setup() {
// pinMode(LcdBacklightPin, OUTPUT);
// digitalWrite(LcdBacklightPin, HIGH); // ← allume le backlight
Serial.begin(115200);
Wire.begin(I2C_SDA, I2C_SCL); // Touch Screen
while (!Serial) {}
Serial.println("I2C scan...");
for (uint8_t addr = 1; addr < 127; addr++) {
Wire.beginTransmission(addr);
if (Wire.endTransmission() == 0) {
Serial.print("Found I2C device at 0x");
Serial.println(addr, HEX);
}
}
tft.init();
tft.setRotation(1);
tft.fillScreen(TFT_RED);
tft.setTextColor(TFT_YELLOW, TFT_BLACK);
tft.drawString("ESP32 + ILI9341 (Wokwi)", 20, 20, 4);
}
void loop() {
delay(10);
}