Pular para o conteúdo principal

Introdução ao XIAO 1.14'' IPS Display (ESP32-S3)

XIAO 1.14'' IPS Display (ESP32-S3)

Introdução

O 1.14'' IPS Display é uma placa de expansão projetada para a série XIAO, alimentada pelo XIAO ESP32-S3 Plus. Ele possui um LCD colorido IPS de 135×240, microfone PDM onboard, IMU de 6 eixos, conector Grove I2C, três botões de usuário e medição de tensão da bateria — tudo integrado em um formato compacto.

Essa combinação o torna uma plataforma ideal para dispositivos vestíveis, nós de sensores compactos, instrumentos portáteis e prototipagem de IoT em que o espaço é um recurso crítico. Com o processador dual-core, Wi-Fi e Bluetooth do ESP32-S3, ele transforma o display em um dispositivo com conectividade sem fio.

EspecificaçãoDetalhe
Posicionamento do ProdutoSensoriamento e Expansão
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.14" IPS TFT LCD
Resolução135 × 240
Driver do DisplayST7789
Interface do DisplaySPI
Entrada por ToqueNão
IMU de 6 EixosSim
Microfone Digital PDMSim
Slot para Cartão MicroSDNão
Conector Grove I2CSim
Botões de Usuário3
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 Conector Grove I2C, 1x pads I2C, 1x pads I2S, 1x pads SWD, 3x pads de botão de usuário
Tamanho da Placa26 × 48 × 10,6 mm
Melhor UsoPainéis de sensores, projetos Grove, controladores físicos
nota

Esta placa de display foi projetada para o XIAO ESP32-S3 Plus. Se você estiver usando a versão XIAO nRF52840 Plus, consulte o guia XIAO 1.14'' IPS Display (nRF52840).

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 de Hardware

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

Mapa de Pinos

O 1.14'' 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 é conectado aos periféricos onboard.

Pino XIAONome de RedeDescrição da FunçãoObservações de Conexão de Hardware
D0PDM_CLKClock do microfone digital PDMConectado internamente ao microfone 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; exposto externamente ao conector Grove I2C
D5SCLBarramento de clock I2CCompartilhamento de barramento: conectado internamente ao IMU; exposto externamente ao conector Grove I2C
D6BTN_ABotão físico A (esquerda)Conectado internamente ao microswitch frontal esquerdo com pull-up externo de 1 KΩ. Exposto externamente como pad de teste U1
D7BTN_BBotão físico B (direita)Conectado internamente ao microswitch frontal direito com pull-up externo de 1 KΩ. Exposto externamente como pad de teste U2
D8SCKClock SPI de hardwareConectado internamente ao CI driver do LCD
D9NCFlutuante (reservado)Sem conexão física
D10MOSISaída de dados SPI de hardwareConectado internamente ao CI driver do LCD
D11I2S_SDSaída de dados de áudioExposto externamente ao pad de expansão inferior
D12I2S_SCKClock de bits de áudioExposto externamente ao pad de expansão inferior
D13I2S_WSSeleção de palavra de áudioExposto externamente ao pad de expansão inferior
D14IMU_INTInterrupção de hardware de movimento do IMUConectado internamente ao IMU de 6 eixos para wake-up assíncrono
D15NCReservado (ponto de teste)Conectado ao ponto de teste TP15 na PCB, sem periférico funcional
D16BAT_ADCDetecção de tensão da bateriaConectado internamente ao circuito divisor de tensão (316K / 160K). Não usar externamente
D17LCD_RSTReset por software da telaConectado internamente ao CI driver do LCD
D18LCD_BLControle de retroiluminação da telaConectado internamente ao circuito driver da retroiluminação
D19BTN_CBotão físico C (lateral)Conectado internamente ao microswitch lateral com pull-up externo de 1 KΩ. Exposto externamente como pad de teste U3

Introdução

Este guia faz o upload de um sketch mínimo "Hello, XIAO" para a placa de display: a tela liga a retroiluminação, preenche em preto e imprime "Hello," e "XIAO" como duas linhas centralizadas de texto grande em verde. É a maneira mais rápida de confirmar que a tela e o seu ambiente de desenvolvimento estão funcionando antes de mergulhar nas demonstrações 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, pesquise 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 135×240, ordem de cores e orientação. Não é necessário driver.h nem configuração manual de pinos.
  • Nesta placa o sketch usa Board_XIAO_1inch14_LCD<13, 12> (RST=13, BL=12) com Config_Seeed_1inch14_LCD_ST7789.

Baixar o código

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


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

Fazer upload do 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 upload, 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 inclui vários periféricos onboard. A página Function fornece uma demonstração independente para cada um:

PeriféricoDemo
TelaGraphicTest — dez primitivas gráficas com medições de tempo
IMUElectronic Quicksand + Raise to Wake — efeitos de movimento de 6 eixos e despertar por movimento
Microfone e alto-falanteVoice Bar + Flash Recorder — medidor de nível PDM em tempo real e gravação
Grove I2CSHT31 Temperature & Humidity — leitura de um sensor Grove SHT31
BotõesUser Buttons — leitura de pressionamentos e eliminação de bouncing com interrupções
BateriaBattery Voltage Detection — medição da 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, pesquise 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.

[Sobre o firmware de fábrica - DashBoard]

A varredura I2C no dashboard trava — o que devo fazer?

Pressione o botão Reset no XIAO ESP32-S3 Plus uma vez para reiniciar a placa. Isso limpa o barramento I2C travado e o dashboard volta ao normal.

Recomendamos fortemente não conectar/desconectar com o sistema energizado dispositivos na interface I2C. Sempre desligue a placa antes de conectar ou desconectar qualquer coisa no conector Grove I2C ou nos pads de breakout SDA/SCL — conectar/desconectar com o sistema energizado pode travar o barramento I2C.

Recursos

Suporte técnico e discussão sobre o produto

Obrigado por escolher nossos produtos! Estamos aqui para oferecer 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...