Pular para o conteúdo principal

Introdução ao uso do XIAO 1.14'' IPS Display (nRF52840)

XIAO 1.14'' IPS Display (nRF52840)

Introdução

O 1.14'' IPS Display é uma placa de expansão projetada para a série XIAO, alimentada pelo XIAO nRF52840 Plus. Ele possui um LCD colorido IPS de 135×240, microfone PDM onboard, IMU de 6 eixos (compatível com LSM6DS3), conector Grove I2C, três botões de usuário e gerenciamento de energia da bateria com exibição de porcentagem — 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.

EspecificaçãoDetalhe
Posicionamento do ProdutoSensoriamento e Expansão
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 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 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 Conector Grove I2C, 1x pads I2C, 1x pads I2S, 1x pads SWD, 3x pads de botões de usuário
Tamanho da Placa26 × 48 × 10,6 mm
Melhor UsoDisplays de sensores portáteis, dispositivos Grove, controladores físicos
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 1.14'' 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 1.14'' IPS Display.

Mapa de pinos

O 1.14'' 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
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
D15NCPonto de teste reservadoPad de teste em cobre exposto reservado na PCB
D16NCFlutuante (reservado)Sem conexão física
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

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 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ê 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 demo 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, 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_1inch14_LCD<38, 37> (RST=38, BL=37) com Config_Seeed_1inch14_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_114_hello/ e abra xiao_nrf52840_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.

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 Porta 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 reúne 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 com reprodução via I2S
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 Status — medição de tensão e conversão para 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.

[Sobre o firmware de fábrica - DashBoard]

Posso conectar e desconectar dispositivos I2C a quente enquanto o dashboard está em execução?

Não — recomendamos fortemente não conectar ou desconectar a quente dispositivos na interface I2C enquanto o dashboard estiver em execução. Sempre desligue a placa antes de conectar ou desconectar qualquer coisa no conector Grove I2C ou nos pads de breakout SDA/SCL. Conectar a quente 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...