Pular para o conteúdo principal

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

XIAO 0.96'' IPS Display (ESP32-S3)

Introdução

O 0.96'' IPS Display é uma placa de expansão compacta alimentada pelo XIAO ESP32-S3 Plus. Ele combina um LCD colorido IPS 80×160, um microfone PDM onboard, um IMU de 6 eixos, dois botões de usuário, pads de expansão I2C e I2S e detecção de tensão de bateria em um formato projetado para pequenos dispositivos conectados.

O ESP32-S3 Plus adiciona conectividade Wi-Fi e Bluetooth, tornando a placa adequada para wearables compactos, dashboards portáteis de sensores, gadgets de chaveiro e protótipos IoT sem fio.

EspecificaçãoDetalhe
Posicionamento do ProdutoUltra-compacto
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 Display0.96" IPS TFT LCD
Resolução80 × 160
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 I2CNão
Botões de Usuário2
Conector de BateriaJST de 2 pinos, LiPo 3,7 V
Monitoramento de BateriaMonitoramento de tensão da bateria via D16 ADC; o nível da bateria pode ser estimado a partir da tensão medida. Detecção de estado de carga não é suportada.
Interfaces de Expansão1x pads I2C, 1x pads I2S
Tamanho da Placa18,8 × 43,6 × 10,6 mm
Melhor UsoDispositivos IoT minúsculos, wearables, displays de status
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 0.96'' IPS Display (nRF52840).

nota

A versão ESP32-S3 Plus usa D16 para medir a tensão do divisor da bateria; ela não fornece um indicador de estado de carregamento.

Visão Geral de Hardware

Consulte a visão a seguir para identificar os conectores e componentes onboard antes de conectar o hardware de expansão.

Mapa de Pinos

A tabela abaixo lista os pinos do XIAO ESP32-S3 Plus usados pela placa de display e seus periféricos onboard.

Pino XIAONome da RedeDescrição da FunçãoObservações de Conexão de Hardware
D0PDM_CLKClock do microfone PDMConectado internamente ao microfone PDM onboard
D1PDM_DATADados do microfone PDMConectado internamente ao microfone PDM onboard
D2LCD_CSChip select do LCDConectado internamente ao LCD
D3LCD_DCSeleção de dados/comando do LCDConectado internamente ao LCD
D4I2C_SDADados I2CCompartilhado pelo IMU onboard e pelo pad de teste I2C traseiro
D5I2C_SCLClock I2CCompartilhado pelo IMU onboard e pelo pad de teste I2C traseiro
D6BTN_USR1Botão de usuário 1Nível baixo ativo
D7BTN_USR2Botão de usuário 2Nível baixo ativo
D8LCD_SCKClock SPI de hardwareConectado internamente ao LCD
D9NCNão conectadoSem conexão física
D10LCD_MOSISaída de dados SPI de hardwareConectado internamente ao LCD
D11I2S_SDDados de áudio I2SExposto externamente ao pad de expansão inferior
D12I2S_SCKClock de bits I2SExposto externamente ao pad de expansão inferior
D13I2S_WSSeleção de palavra I2SExposto externamente ao pad de expansão inferior
D14IMU_INTInterrupção do IMUConectado internamente ao LSM6DS3 para eventos de movimento e toque duplo
D15NCNão conectadoSem conexão física
D16VBAT_ADCDetecção de tensão da bateriaConectado ao divisor de 316 kΩ / 160 kΩ. Não use externamente
D17LCD_RSTReset do LCDConectado internamente ao LCD
D18LCD_BL_PWMControle de backlight do LCDConectado internamente ao circuito driver do backlight
D19NCNão conectadoSem conexão física
cuidado

D4 e D5 são compartilhados com o IMU onboard. Qualquer dispositivo I2C externo conectado ao pad de teste deve usar um endereço exclusivo e suportar lógica de 3,3 V.

Introdução

cuidado

Este guia faz o upload de um sketch mínimo "Hello, XIAO" para a placa de display: a tela liga o backlight, preenche de 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 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, 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 demo inicializa o display com uma única chamada display.begin<Board_..., Config_...>() — o template Board possui o mapa de pinos (CS/DC/SCK/MOSI/RST/BL), e o Panel Config incorpora a resolução 80×160, a ordem de cores (BGR) e a orientação. Nenhum driver.h ou configuração manual de pinos é necessária.
  • Nesta placa, o sketch usa Board_XIAO_0inch96_LCD<13, 12> (RST=13, BL=12) com Config_Seeed_0inch96_LCD_ST7789.

Baixar o código

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


Navegue até code_GFX2/getting_started_code/xiao_esp32s3_096_hello/ e abra xiao_esp32s3_096_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 através de USB-C.

Passo 2. Selecione Tools > Board > esp32 > XIAO_ESP32S3_PLUS.

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

Passo 4. Clique em 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 grande em verde — "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
IMUElectronic Quicksand + Raise to Wake — efeitos de movimento de 6 eixos e despertar por movimento
Microfone e alto-falanteFlash Recorder — gravar e reproduzir áudio
BotõesUser Buttons — 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

  1. Abra File > Preferences e adicione a URL do ESP32 Boards Manager:

    https://espressif.github.io/arduino-esp32/package_esp32_index.json
  2. Abra Tools > Board > Boards Manager, procure por esp32 e instale a versão 3.3.11.

  3. Selecione Tools > Board > esp32 > XIAO_ESP32S3_PLUS.

Reinicie a Arduino IDE se a entrada da placa ainda não aparecer.

Como devo segurar a placa?

Segure a placa perto dos botões e não toque no módulo XIAO. Em vez disso, segure a placa pela área dos botões.

[Sobre o firmware de fábrica - DashBoard]

Por que minha tela não está brilhante quando conecto o cabo USB-C?

A luz de fundo da tela pode estar desligada. Pressione o botão USR2 (D7) para alternar a luz de fundo de volta para ligada — o display acenderá normalmente.

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...