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 BateriaSuporte à 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 pads I2C, 1x pads I2S
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 LIGADO/DESLIGADO
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 de 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á em Tools > Board > Boards Manager, pesquise 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á 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 80×160, a ordem de cores (BGR) e a orientação. Nenhum driver.h ou configuração manual de pinos é necessário.
  • 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.

Fazer upload do 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 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 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 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...