

The Adafruit 3.5-inch TFT 480x320 Touch + MicroSD (Part ID: 2050) is a versatile display module designed for interactive and graphical applications. It features a 3.5-inch TFT display with a resolution of 480x320 pixels, a resistive touchscreen for user input, and an integrated MicroSD card slot for external storage. This component is ideal for projects requiring a graphical user interface (GUI), data visualization, or image display.








| Parameter | Value |
|---|---|
| Display Type | TFT (Thin-Film Transistor) |
| Screen Size | 3.5 inches |
| Resolution | 480x320 pixels |
| Touchscreen Type | Resistive |
| Interface | SPI (Serial Peripheral Interface) |
| Backlight | LED |
| Operating Voltage | 3.3V or 5V |
| Current Consumption | ~100mA (typical) |
| MicroSD Slot | Yes |
| Dimensions | 85mm x 56mm x 5mm |
The 3.5-inch TFT display uses a standard SPI interface for communication. Below is the pin configuration:
| Pin Name | Description | Notes |
|---|---|---|
| VCC | Power Supply (3.3V or 5V) | Connect to 3.3V or 5V source |
| GND | Ground | Connect to ground |
| CS | Chip Select for TFT | Active low |
| DC | Data/Command Select | High for data, low for command |
| MOSI | Master Out Slave In (SPI Data) | Connect to microcontroller SPI MOSI |
| SCK | Serial Clock (SPI Clock) | Connect to microcontroller SPI SCK |
| T_CS | Chip Select for Touchscreen | Active low |
| T_IRQ | Touchscreen Interrupt | Optional, for touch detection |
| MISO | Master In Slave Out (SPI Data) | Used for MicroSD communication |
| SD_CS | Chip Select for MicroSD | Active low |
To use the Adafruit 3.5-inch TFT display with an Arduino UNO, follow these steps:
Wiring the Display:
VCC pin to the 5V pin on the Arduino.GND pin to the GND pin on the Arduino.CS pin to Arduino pin 10.DC pin to Arduino pin 9.MOSI pin to Arduino pin 11.SCK pin to Arduino pin 13.T_CS pin to Arduino pin 8.T_IRQ pin to Arduino pin 7 (optional, for touch detection).SD_CS pin to Arduino pin 4.Install Required Libraries:
Example Code: Below is an example sketch to initialize the display and draw a simple graphic:
// Include necessary libraries
#include <Adafruit_GFX.h> // Core graphics library
#include <Adafruit_TFTLCD.h> // Hardware-specific library
#include <TouchScreen.h> // Touchscreen library
#include <SD.h> // SD card library
// Define pin connections
#define LCD_CS A3 // Chip Select for TFT
#define LCD_CD A2 // Command/Data Select
#define LCD_WR A1 // Write
#define LCD_RD A0 // Read
#define LCD_RESET A4 // Reset
// Touchscreen pins
#define YP A3 // Must be an analog pin
#define XM A2 // Must be an analog pin
#define YM 9 // Can be a digital pin
#define XP 8 // Can be a digital pin
// Initialize TFT and touchscreen
Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);
TouchScreen ts = TouchScreen(XP, YP, XM, YM, 300);
void setup() {
tft.begin(0x9341); // Initialize with ILI9341 driver
tft.setRotation(1); // Set display orientation
tft.fillScreen(0x0000); // Clear screen (black)
// Draw a simple rectangle
tft.fillRect(50, 50, 100, 100, 0xF800); // Red rectangle
}
void loop() {
// Touchscreen interaction can be added here
}
The display does not turn on:
Touchscreen is unresponsive:
T_CS and T_IRQ connections.MicroSD card is not detected:
SD_CS pin connection.Graphics appear distorted or incorrect:
By following this documentation, you can effectively integrate and utilize the Adafruit 3.5-inch TFT 480x320 Touch + MicroSD display in your projects.