Pular para o conteúdo principal

Introdução ao XIAO 1,47'' IPS Display (ESP32-S3)

XIAO 1.47'' IPS Display (ESP32-S3)

Introdução

O 1.47'' IPS Display é uma placa de expansão projetada para a série XIAO, alimentada pelo XIAO ESP32-S3 Plus. Ele possui um LCD colorido 172×320 com toque capacitivo, microfone PDM onboard, IMU de 6 eixos (LSM6DS3), slot para cartão MicroSD e medição de tensão da bateria — tudo integrado em um formato compacto.

Essa combinação o torna uma plataforma ideal para aplicações HMI portáteis, dashboards de IoT, dispositivos vestíveis e prototipagem interativa. Com o processador dual-core do ESP32-S3, Wi-Fi e Bluetooth, ele estende o dashboard para um hub conectado sem fio.

EspecificaçãoDetalhe
Posicionamento do ProdutoToque e Interação Completa
Controlador PrincipalSeeed Studio XIAO ESP32-S3 Plus
ProcessadorESP32-S3R8, Dual-Core, até 240 MHz
Memória8 MB PSRAM + 16 MB Flash
Conectividade Sem FioWi-Fi 2,4 GHz + BLE 5.0
Tipo de Display1.47" IPS TFT LCD
Resolução172 × 320
Driver do DisplayJD9853A
Interface do DisplaySPI
Entrada de ToqueToque Capacitivo
IMU de 6 EixosSim
Microfone Digital PDMSim
Slot para Cartão MicroSDSim
Conector Grove I2CNão
Botões de Usuário2
Conector de BateriaJST de 2 pinos, LiPo 3,7 V
Monitoramento da BateriaMonitoramento da tensão da bateria via D16 ADC; o nível da bateria pode ser estimado a partir da tensão medida. Detecção de status da bateria não é suportada.
Interfaces de Expansão1x pads I2C, 1x pads I2S, 1x pads SWD, 2x pads de botão de usuário
Tamanho da Placa26,4 × 51,4 × 12,6 mm
Melhor UsoInterface de toque, HMI portátil, mídia local e registro de dados
nota

O ESP32-S3 Plus usa o D16 para medição de tensão. A demonstração de tensão não exibe a porcentagem da bateria, e nenhum sinal de status de carregamento está conectado a um GPIO do ESP32-S3.

Visão Geral do Hardware

Antes de começarmos, consulte a imagem a seguir para entender o layout físico do 1.47'' IPS Display.

Mapa de Pinos

O 1.47'' IPS Display expõe todos os pinos do XIAO ESP32-S3 Plus. A tabela abaixo lista cada pino, seu nome de rede na placa de display, sua função e como ele está conectado aos periféricos onboard.

Pino XIAONome de RedeDescrição da FunçãoNotas de Conexão de Hardware
D0PDM_CLKMIC_CLKClock do microfone digital PDM
D1MIC_DATADados do microfone digital PDMConectado internamente ao microfone PDM
D2LCD_CSSinal de seleção de chip da telaConectado internamente ao CI driver do LCD
D3LCD_DCComutação dados/comando da telaConectado internamente ao CI driver do LCD
D4SDABarramento de dados I2CCompartilhamento de barramento: conectado internamente ao IMU e CI de toque; exposto externamente como pads de expansão I2C
D5SCLBarramento de clock I2CCompartilhamento de barramento: conectado internamente ao IMU e CI de toque; exposto externamente como pads de expansão I2C
D6SD_CSSinal de seleção de chip do cartão SDConectado internamente ao slot do cartão MicroSD
D7TOUCH_INTSinal de interrupção de toqueConectado internamente ao CI de toque para despertar assíncrono
D8SCKClock SPI de hardwareConectado internamente ao LCD e ao slot do cartão SD
D9MISOEntrada de dados SPI de hardwareConectado internamente ao slot do cartão SD
D10MOSISaída de dados SPI de hardwareConectado internamente ao LCD e ao slot do cartão SD
D11I2S_SDLinha de dados de áudioCorresponde ao mapeamento padrão I2S_SD, exposto ao grupo de pads inferiores
D12I2S_SCKClock de bits de áudioCorresponde ao mapeamento padrão I2S_SCK, exposto ao grupo de pads inferiores
D13I2S_WSSeleção de palavra de áudioCorresponde ao mapeamento padrão I2S_WS, exposto ao grupo de pads inferiores
D14IMU_INTInterrupção de movimento da IMURedefinição de função: usado para despertar por movimento e detecção de toque duplo
D15BTN_BBotão físico 2 (USR2)Redefinição de função: botão de usuário 2. Exposto externamente como pad de expansão de botão
D16BAT_ADCDetecção de tensão da bateriaConectado internamente ao circuito divisor de tensão (316K / 160K). Não use externamente
D17LCD_RSTSinal de reset da telaControle GPIO independente para inicialização confiável
D18LCD_BLControle de retroiluminação da telaSuporta ajuste de brilho por PWM de hardware
D19BTN_ABotão físico 1 (USR1)Botão de usuário 1. Exposto externamente como pad de expansão de botão

Primeiros Passos

Este guia faz o upload de um sketch mínimo "Hello, XIAO" para a placa de display: a tela liga a retroiluminação, preenche de preto e imprime "Hello," e "XIAO" como duas linhas centralizadas de texto verde grande. É a maneira mais rápida de confirmar que a tela e o seu ambiente de desenvolvimento estão funcionando antes de mergulhar nas demos individuais de periféricos.

Preparação de Software

Você vai precisar das seguintes ferramentas e bibliotecas:

  • Arduino IDE (versão 1.8 ou posterior)

  • esp32 Boards by Espressif (3.3.11) — adicione a seguinte URL em File > Preferences > Additional Boards Manager URLs:
https://espressif.github.io/arduino-esp32/package_esp32_index.json

Em seguida, vá em Tools > Board > Boards Manager, procure por esp32 e instale a versão 3.3.11.

  • Seeed_GFX2 (Instalação Manual) — esta biblioteca não está disponível no Library Manager e deve ser instalada manualmente:

Passo 1. Clique no botão acima para baixar Seeed_GFX2 v1.0.0 como um arquivo ZIP (fixado em uma tag de release para que o tutorial permaneça reprodutível). Como alternativa, clone o repositório em Seeed-Studio/Seeed_GFX2.

Passo 2. No Arduino IDE, vá em Sketch > Include Library > Add .ZIP Library... e selecione o ZIP baixado. O IDE lê library.properties e o instala automaticamente na pasta Seeed_GFX2 correta — você não precisa renomear a pasta extraída. (Para instalar manualmente em vez disso, descompacte o arquivo e renomeie a pasta extraída para Seeed_GFX2 antes de colocá-la em Documents/Arduino/libraries/.)

Passo 3. Reinicie o Arduino IDE para que a nova biblioteca seja detectada.

dica
  • Seeed_GFX2 é a biblioteca gráfica da Seeed Studio construída sobre uma arquitetura em camadas Board + Panel Config. Cada demonstração inicializa o display com uma única chamada display.begin<Board_..., Config_...>() — o template Board contém o mapa de pinos (CS/DC/SCK/MOSI/RST/BL), e o Panel Config incorpora a resolução 172×320, a ordem de cores (BGR) e a orientação. Não é necessário driver.h nem configuração manual de pinos.
  • Nesta placa o sketch usa Board_XIAO_1inch47_Touch_Display<13, 12> (RST=13, BL=12) com Config_Seeed_1inch47_Touch_JD9853A.

Baixar o código

O sketch de exemplo está disponível no GitHub:


Navegue até code_GFX2/getting_started_code/xiao_esp32s3_147_hello/ e abra xiao_esp32s3_147_hello.ino na Arduino IDE. Baixe a pasta completa em vez de copiar o código-fonte .ino da visualização web do GitHub.

Enviar o sketch

Passo 1. Conecte o XIAO ESP32-S3 Plus ao seu computador pela porta USB-C.

Passo 2. Na Arduino IDE, selecione a placa: Tools > Board > esp32 > XIAO_ESP32S3_PLUS.

Passo 3. Selecione a Port correta em Tools > Port.

Passo 4. Clique no botão Upload (→). O sketch será compilado e enviado para a placa.

Saída esperada

Após o envio, a tela acende com um fundo preto e mostra duas linhas centralizadas de texto verde grande — "Hello," na primeira linha e "XIAO" na segunda. A saudação permanece na tela sem redesenho.

Se o display não inicializar, o sketch imprime a mensagem de erro da biblioteca no monitor serial a 115200 baud. Abra Tools > Serial Monitor e defina a taxa de baud para 115200 para lê-la.

O que vem a seguir

A placa de display reúne vários periféricos integrados. A página Function fornece uma demonstração independente para cada um:

PeriféricoDemo
TelaGraphicTest — dez primitivas gráficas com medições de tempo
ToqueTouch Circle — toque para desenhar círculos persistentes; toque em CLEAR para apagá-los
Cartão SDBMP Reader — exibir um BMP do cartão MicroSD
Microfone e alto-falanteVolume Bar + SD Recorder — medidor de nível PDM em tempo real e gravação no SD
IMUElectronic Quicksand + Raise to Wake — efeitos de movimento de 6 eixos e despertar por movimento
BotõesUser Button — ler pressionamentos e fazer debounce com interrupções
BateriaBattery Voltage Detection — medir a tensão do divisor

FAQ

A placa não aparece no menu Tools > Board

Certifique-se de ter adicionado o pacote de placas ESP32 à Arduino IDE:

  1. Vá em File > Preferences e cole a URL abaixo em Additional Boards Manager URLs:
    https://espressif.github.io/arduino-esp32/package_esp32_index.json
  2. Vá em Tools > Board > Boards Manager, procure por esp32 e instale a versão 3.3.11.
  3. Após a instalação, Tools > Board > esp32 > XIAO_ESP32S3_PLUS deve aparecer no menu.

Se a placa ainda não aparecer, reinicie a Arduino IDE e tente novamente.

Recursos

Suporte técnico e discussão sobre o produto

Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...