SKU: OT2372-B14 Número de artículo: AA299 EAN: 8718486678140
Este shield con pantalla táctil de 3,5 inch se puede conectar directamente al Arduino UNO y al Arduino Mega 2560 y funciona sobre la base de la biblioteca ili9486.
Resolución: 480x320
Pantalla táctil: Sí
Lector de tarjeta MicrosSD: Sí
Descarga los sketches de ejemplo para empezar directamente con este shield TFT con pantalla táctil en tu UNO o MEGA.
Descargar sketches de ejemplo y bibliotecas para Arduino
Dimensiones
Longitud: 8,5cm
Anchura: 5,5cm
Altura: 0,7cm
Así conectas el Shield TFT con pantalla táctil de 3.5 inch para Arduino UNO y Mega a un Arduino UNO o ESP32, con un sketch de ejemplo que puedes subir directamente.
Este proyecto demuestra la interfaz MicroSD integrada del 3.5-inch TFT LCD Shield montado directamente sobre un Arduino Uno. El sketch inicializa la tarjeta SD mediante SPI (usando el pin CS 10), escribe un archivo de registro con marca de tiempo y lee el contenido de vuelta en el Serial Monitor a 115200 baud.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : 3.5 Inch TFT LCD Shield SD Card Reader Demo
* Board : Arduino UNO (arduino:avr:uno)
* Parts : 3.5 inch TFT LCD Shield
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
#include <SPI.h>
#include <SD.h>
const int chipSelect = 10;
void setup() {
Serial.begin(115200);
while (!Serial) {
; // Wait for serial port to connect
}
Serial.println(F("--- 3.5\" TFT Shield SD Card Demo ---"));
Serial.print(F("Initializing SD card on pin 10..."));
if (!SD.begin(chipSelect)) {
Serial.println(F(" FAILED!"));
Serial.println(F("Please check that a FAT16/FAT32 formatted microSD card is inserted."));
return;
}
Serial.println(F(" OK!"));
// Write sample data to test.txt
File myFile = SD.open("test.txt", FILE_WRITE);
if (myFile) {
Serial.println(F("Writing to test.txt..."));
myFile.println(F("Hello from Arduino Uno and 3.5 inch TFT Shield!"));
myFile.println(F("MicroSD storage test successful."));
myFile.close();
Serial.println(F("Done writing."));
} else {
Serial.println(F("Error opening test.txt for writing."));
}
// Read back the data
myFile = SD.open("test.txt");
if (myFile) {
Serial.println(F("--- File contents:"));
while (myFile.available()) {
Serial.write(myFile.read());
}
myFile.close();
Serial.println(F("--- End of file"));
} else {
Serial.println(F("Error opening test.txt for reading."));
}
}
void loop() {
// Nothing to do in loop
delay(1000);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Este proyecto conecta un shield TFT LCD paralelo de 3,5 pulgadas al ESP32 y va alternando colores de fondo. Utiliza comunicación GPIO paralela directa de 8 bits para reiniciar, inicializar y pintar bloques de color en la pantalla.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : ESP32 3.5" TFT LCD Shield Color Demo
* Board : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
* Parts : 3.5 inch TFT LCD Shield
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
// 3.5 inch TFT LCD 8-bit Parallel Demo for ESP32
const int PIN_RST = 13;
const int PIN_CS = 5;
const int PIN_RS = 4;
const int PIN_WR = 2;
// 8-bit data bus pins D0 to D7
const int DATA_PINS[8] = {14, 27, 26, 25, 33, 32, 21, 22};
void writeBus(uint8_t val) {
for (int i = 0; i < 8; i++) {
digitalWrite(DATA_PINS[i], (val >> i) & 0x01);
}
digitalWrite(PIN_WR, LOW);
digitalWrite(PIN_WR, HIGH);
}
void writeCommand(uint8_t cmd) {
digitalWrite(PIN_RS, LOW);
writeBus(cmd);
}
void writeData(uint8_t data) {
digitalWrite(PIN_RS, HIGH);
writeBus(data);
}
void setWindow(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1) {
writeCommand(0x2A); // Column addr
writeData(x0 >> 8);
writeData(x0 & 0xFF);
writeData(x1 >> 8);
writeData(x1 & 0xFF);
writeCommand(0x2B); // Row addr
writeData(y0 >> 8);
writeData(y0 & 0xFF);
writeData(y1 >> 8);
writeData(y1 & 0xFF);
writeCommand(0x2C); // Memory write
}
void fillScreen(uint16_t color) {
setWindow(0, 0, 319, 479);
digitalWrite(PIN_RS, HIGH);
uint8_t hi = color >> 8;
uint8_t lo = color & 0xFF;
for (uint32_t i = 0; i < (320UL * 480UL); i++) {
writeBus(hi);
writeBus(lo);
}
}
void initLCD() {
digitalWrite(PIN_CS, LOW);
digitalWrite(PIN_RST, HIGH);
delay(10);
digitalWrite(PIN_RST, LOW);
delay(20);
digitalWrite(PIN_RST, HIGH);
delay(120);
writeCommand(0x11); // Sleep OUT
delay(120);
writeCommand(0x3A); // Pixel format
writeData(0x55); // 16-bit color
writeCommand(0x29); // Display ON
delay(50);
}
void setup() {
Serial.begin(115200);
Serial.println("Starting 3.5-inch TFT LCD demo...");
pinMode(PIN_RST, OUTPUT);
pinMode(PIN_CS, OUTPUT);
pinMode(PIN_RS, OUTPUT);
pinMode(PIN_WR, OUTPUT);
digitalWrite(PIN_CS, HIGH);
digitalWrite(PIN_WR, HIGH);
digitalWrite(PIN_RS, HIGH);
for (int i = 0; i < 8; i++) {
pinMode(DATA_PINS[i], OUTPUT);
}
initLCD();
Serial.println("Display initialized!");
}
void loop() {
Serial.println("Color: RED");
fillScreen(0xF800);
delay(1000);
Serial.println("Color: GREEN");
fillScreen(0x07E0);
delay(1000);
Serial.println("Color: BLUE");
fillScreen(0x001F);
delay(1000);
Serial.println("Color: WHITE");
fillScreen(0xFFFF);
delay(1000);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online