Pular para o conteúdo principal

Introdução ao XIAO 0.96'' IPS Display (nRF52840)

XIAO 0.96'' IPS Display (nRF52840)

Introdução​

O 0.96'' IPS Display é uma placa de expansão projetada para a série XIAO, alimentada pelo XIAO nRF52840 Plus. Ele possui um LCD colorido IPS compacto de 80×160, microfone PDM onboard, IMU de 6 eixos (LSM6DS3), dois botões de usuário e gerenciamento de energia da bateria com exibição de porcentagem — tudo em um formato ainda menor que o 1.14'' IPS Display.

Essa combinação o torna uma plataforma ideal para wearables ultracompactos, gadgets de chaveiro, nós de sensores portáteis e prototipagem de IoT em que cada milímetro de espaço conta.

EspecificaçãoDetalhe
Posicionamento do ProdutoUltracompacto
Controlador PrincipalSeeed Studio XIAO nRF52840 Plus
ProcessadorNordic nRF52840, processador ARM® Cortex®-M4 de 32 bits com FPU, 64 MHz
Memória256 KB RAM + 1 MB Flash interna + 2 MB Flash onboard
Conectividade Sem FioBLE 5.4
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 BateriaConector JST 2.0 de 2 pinos para LiPo de 3,7 V
Monitoramento de BateriaSuporta detecção de status da bateria; a tensão da bateria também pode ser monitorada para estimativa do nível de carga.
Interfaces de Expansão1x Interface I2C, 1x Interface I2S, 1x Interface SWD, 2x Interfaces de Botão de Usuário
Tamanho da Placa18,8 × 43,6 × 10,6 mm
Melhor UsoCrachás inteligentes, wearables minúsculos, displays de status BLE
nota

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

Visão Geral de Hardware​

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

Mapa de Pinos​

O 0.96'' IPS Display expõe todos os pinos do XIAO nRF52840 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çãoObservações de Conexão de Hardware
D0PDM_CLKClock do microfone digital PDMConectado internamente ao microfone PDM
D1PDM_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 pad de teste traseiro de 4 pinos
D5SCLBarramento de clock I2CCompartilhamento de barramento: conectado internamente ao IMU; exposto externamente ao pad de teste traseiro de 4 pinos
D6BTN_USR1Botão de usuário 1 (KEY1)Conectado internamente ao microswitch 1; alterna o brilho do backlight
D7BTN_USR2Botão de usuário 2 (KEY2)Conectado internamente ao microswitch 2; alterna o backlight ON/OFF
D8LCD_SCKClock SPI de hardwareConectado internamente ao CI driver do LCD
D9NCFlutuante (reservado)Sem conexão física
D10LCD_MOSISaí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 de áudio inferior
D12I2S_SCKClock de bits de áudioExposto externamente ao pad de expansão de áudio inferior
D13I2S_WSSeleção de palavra de áudioExposto externamente ao pad de expansão de áudio inferior
D14IMU_INTInterrupção de hardware de movimento do IMUConectado internamente ao IMU de 6 eixos (suporta despertar por movimento)
D15NCFlutuante (reservado)Sem conexão física
D16NCFlutuante (reservado)Sem conexão física — a tensão da bateria é medida através do PIN_VBAT interno do módulo, não através do D16
D17LCD_RSTReset suave da telaConectado internamente ao CI driver do LCD
D18LCD_BLControle do backlight da telaConectado internamente ao circuito driver do backlight
D19NCFlutuante (reservado)Sem conexão física

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)

  • Seeed nRF52 Boards (1.1.13) — adicione a seguinte URL em File > Preferences > Additional Boards Manager URLs:
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json

Em seguida, vá para Tools > Board > Boards Manager, procure por Seeed nRF52 e instale a versão 1.1.13.

  • 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á para 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 define o mapa de pinos (CS/DC/SCK/MOSI/RST/BL), e o Panel Config incorpora a resolução de 80×160, 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_0inch96_LCD<38, 37> (RST=38, BL=37) com Config_Seeed_0inch96_LCD_ST7789.
  • A biblioteca Adafruit TinyUSB usada pelo sketch vem incluída no pacote Seeed nRF52 Boards, portanto não precisa de instalação separada.

Baixar o código​

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


Navegue até code_GFX2/getting_started_code/xiao_nrf52840_096_hello/ e abra xiao_nrf52840_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.

Enviar o sketch​

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

Passo 2. Na Arduino IDE, selecione a placa: Tools > Board > Seeed nRF52 Boards > Seeed XIAO nRF52840 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.

nota

Se você encontrar problemas de upload, clique duas vezes no botão de reset para entrar no modo bootloader. O LED USR ficará pulsando em vermelho e uma unidade NRF52BOOT aparecerá no seu computador, indicando que a placa está em modo bootloader.

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 inclui 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 Status — medir a tensão e converter em porcentagem

FAQ​

E se o upload falhar ou a placa não for detectada?​

Clique duas vezes no botão de reset no XIAO nRF52840 Plus. O LED USR ficará pulsando em vermelho e uma unidade chamada NRF52BOOT aparecerá no seu computador. Arraste o arquivo .uf2 compilado para a unidade NRF52BOOT. A placa será programada e reiniciará automaticamente.

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