Como configurar a interface de uma tela sensível ao toque TFT de 2,4 polegadas Ili9341?

Jan 21, 2026

Deixe um recado

David Chen
David Chen
Especializado em tecnologia de luz de fundo, concentro -me em melhorar o brilho e a eficiência energética dos monitores LCD. Meu trabalho na Longnan Hongtai Technology Co., Ltd, dedica-se a fornecer soluções de luz de fundo de alta qualidade para várias indústrias.

Ei! Como fornecedor de telas sensíveis ao toque TFT Ili9341 de 2,4 polegadas, estou muito feliz em compartilhar com vocês como fazer a interface deste pequeno dispositivo incrível. Quer você seja um hobby, um estudante ou um desenvolvedor profissional, colocar esse monitor em funcionamento pode abrir um mundo de possibilidades para seus projetos.

Compreendendo o TFT Ili9341 de 2,4 polegadas

Primeiramente, vamos falar um pouco sobre o que é o TFT Ili9341 de 2,4 polegadas. É uma tela colorida de alta resolução com recurso de tela sensível ao toque. O Ili9341 é o chip driver que controla a tela e é conhecido por suas rápidas taxas de atualização e suporte para uma grande paleta de cores. Isso o torna perfeito para aplicativos como jogos, reprodutores de mídia e painéis interativos.

Conexão de hardware

A primeira etapa na interface deste monitor é fazer as conexões de hardware corretas. Normalmente, você precisará de um microcontrolador, como um Arduino ou Raspberry Pi, para se comunicar com o monitor.

Conexões de energia

O display precisa de uma fonte de energia. Normalmente, ele opera em 3,3 V, portanto, certifique-se de que sua fonte de alimentação possa fornecer 3,3 V estáveis. Conecte o pino VCC do display à saída de 3,3 V do seu microcontrolador e o pino GND ao terra.

Pinos de comunicação

O Ili9341 suporta diferentes interfaces de comunicação, mas a mais comum é a SPI (Serial Peripheral Interface). Para comunicação SPI, você precisará conectar os seguintes pinos:

  • SCK (relógio serial): Este pino é usado para sincronizar a transferência de dados entre o microcontrolador e o display. Conecte-o ao pino SCK do seu microcontrolador.
  • SDI (Serial Data In) ou MOSI (Master Out Slave In): Esta é a linha através da qual o microcontrolador envia dados para o display. Conecte-o ao pino MOSI do seu microcontrolador.
  • CS (seleção de chip): Este pino é usado para selecionar a exibição. Quando está baixo, o microcontrolador pode se comunicar com o display. Conecte-o a qualquer pino de saída digital disponível em seu microcontrolador.
  • DC (dados/comando): Este pino informa ao display se os dados que estão sendo enviados são um comando ou dados reais do display. Conecte-o a um pino de saída digital do seu microcontrolador.

Pinos da tela de toque

Se você estiver usando o recurso de tela de toque, há pinos adicionais para conectar. O controlador da tela de toque também usa comunicação SPI, portanto, você precisará conectar os pinos SPI relevantes para ele. Eles podem incluir um pino CS diferente para o controlador da tela de toque, junto com SCK, MOSI e MISO (Master In Slave Out) para transferência de dados.

Configuração de software

Depois que o hardware estiver conectado, é hora de configurar o software.

Instalando Bibliotecas

A maioria dos microcontroladores possui bibliotecas disponíveis para o display Ili9341. Por exemplo, se estiver usando um Arduino, você pode usar a Biblioteca Adafruit GFX junto com a Biblioteca Adafruit ILI9341. Essas bibliotecas facilitam o controle da exibição, o desenho de formas, a impressão de texto e o gerenciamento de entradas na tela sensível ao toque.

Para instalar essas bibliotecas no Arduino IDE, vá paraSketch > Incluir Biblioteca > Gerenciar Bibliotecas. Em seguida, pesquise “Adafruit GFX” e “Adafruit ILI9341” e instale-os.

Escrevendo o Código

Aqui está um exemplo simples de como inicializar o display e desenhar uma forma básica usando as bibliotecas Adafruit:

#include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_ILI9341.h> #define TFT_CS 10 #define TFT_DC 9 #define TFT_MOSI 11 #define TFT_CLK 13 #define TFT_RST -1 Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RST); void setup() { tft.begin(); tft.setRotation(3); tft.fillScreen(ILI9341_BLACK); tft.drawRect(100, 100, 50, 50, ILI9341_RED); } void loop() { // Você pode adicionar mais código aqui para atualizar a exibição }

Neste código, primeiro definimos as conexões de pinos para o display. Então noconfigurar()função, inicializamos o display, definimos sua rotação, preenchemos a tela com preto e desenhamos um retângulo vermelho. Olaço()função é onde você pode adicionar mais código para atualizar a exibição com base nas necessidades do seu aplicativo.

Tratamento de entradas da tela sensível ao toque

O recurso de tela sensível ao toque do TFT Ili9341 de 2,4 polegadas adiciona um nível totalmente novo de interatividade. Para lidar com entradas de toque, você precisará usar a interface SPI do controlador de tela de toque.

As bibliotecas Adafruit também fornecem funções para ler as coordenadas de toque. Aqui está um exemplo de como ler a posição de toque e imprimi-la no monitor serial:

#include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_ILI9341.h> #include <Adafruit_STMPE610.h> #define TFT_CS 10 #define TFT_DC 9 #define TFT_MOSI 11 #define TFT_CLK 13 #define TFT_RST -1 Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RST); Adafruit_STMPE610 ts = Adafruit_STMPE610(); void configuração() {Serial.begin(9600); tft.begin(); tft.setRotation(3); tft.fillScreen(ILI9341_BLACK); if (!ts.begin()) { Serial.println("Não foi possível iniciar o controlador da tela sensível ao toque"); enquanto (1); } } void loop() { if (ts.touched()) { TS_Point p = ts.getPoint(); Serial.print("X = "); Serial.print(px); Serial.print("\tY = "); Serial.print(py); Serial.println(); } atraso(100); }

Neste código, incluímos a biblioteca Adafruit_STMPE610, que é usada para comunicação com o controlador touch screen. Noconfigurar()função, inicializamos o monitor serial, o display e o controlador da tela de toque. Nolaço()função, verificamos se a tela sensível ao toque está sendo tocada. Se for, obtemos as coordenadas de toque e as imprimimos no monitor serial.

Outras considerações

Ao trabalhar com o TFT Ili9341 de 2,4 polegadas, há algumas outras coisas que você deve ter em mente.

Orientação de exibição

A tela pode ser girada em diferentes orientações. Você pode usar osetRotation()função nas bibliotecas Adafruit para alterar a orientação. Isso é útil dependendo de como você montou o display em seu projeto.

3.5-inch TFT Round LCD 800 * 800 Resolution IPS LCD Display ModuleMipi Interface Display

Gerenciamento de memória

O display possui uma memória limitada para armazenar os dados do display. Se você estiver desenhando formas ou imagens complexas, certifique-se de gerenciar sua memória adequadamente para evitar ficar sem memória.

Explorando produtos relacionados

Se você estiver interessado em outros tipos de displays, também oferecemos algumas opções bem legais como o3,5 - módulo redondo da exposição do IPS LCD da definição de TFT LCD 800 * 800 da polegada. Ele tem um formato redondo exclusivo e tecnologia IPS de alta resolução, o que é ótimo para aplicações onde você precisa de uma tela visualmente atraente e de alta qualidade.

Outra opção é oExibição da interface Mipi, que oferece uma interface de transferência de dados de alta velocidade. Também temos uma fábrica especializada emExibição da interface Mipi, garantindo uma produção de alta qualidade.

Contate-nos para compras

Se você estiver interessado em adquirir o TFT Ili9341 de 2,4 polegadas ou qualquer um de nossos outros produtos, estamos aqui para ajudar. Se você tiver dúvidas sobre o produto, precisar de suporte técnico ou quiser discutir pedidos em grandes quantidades, sinta-se à vontade para entrar em contato. Estamos sempre felizes em conversar e ver como podemos atender às suas necessidades de exibição.

Referências

  • Indústrias Adafruit. Documentação da biblioteca Adafruit GFX.
  • Indústrias Adafruit. Documentação da biblioteca Adafruit ILI9341.
  • Indústrias Adafruit. Documentação da biblioteca Adafruit STMPE610.
Enviar inquérito