Pular para o conteúdo principal

Introdução ao XIAO 1,47'' IPS Display (nRF52840)

XIAO 1.47'' IPS Display (nRF52840)

Introdução

O 1.47'' IPS Display é uma placa de expansão projetada para a série XIAO, alimentada pelo XIAO nRF52840 Plus. Ele possui um LCD colorido 172×320 com toque capacitivo, microfone PDM onboard, IMU de 6 eixos (LSM6DS3), slot para cartão MicroSD e gerenciamento de energia da bateria — tudo integrado em um formato compacto.

Essa combinação o torna uma plataforma ideal para aplicações HMI portáteis, dashboards de IoT, dispositivos vestíveis e prototipagem interativa.

EspecificaçãoDetalhe
Posicionamento do ProdutoToque e interação completa
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.47" IPS TFT LCD
Resolução172 × 320
Driver do DisplayJD9853A
Interface do DisplaySPI
Entrada de ToqueToque capacitivo
IMU de 6 EixosSim
Microfone Digital PDMSim
Slot para Cartão MicroSDSim
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, 1x pads SWD, 2x pads de botão de usuário
Tamanho da Placa26,4 × 51,4 × 12,6 mm
Melhor UsoInterface por toque, HMI portátil, mídia local e registro de dados

Visão Geral de Hardware

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

Mapa de Pinos

O 1.47'' 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_CLKMIC_CLKClock do microfone digital 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 e CI de toque; exposto externamente como pads de expansão I2C
D5SCLBarramento de clock I2CCompartilhamento de barramento: conectado internamente ao IMU e CI de toque; exposto externamente como pads de expansão I2C
D6SD_CSSinal de seleção de chip do cartão SDConectado internamente ao slot de cartão MicroSD
D7TOUCH_INTSinal de interrupção de toqueConectado internamente ao CI de toque para despertar assíncrono
D8SCKClock SPI de hardwareConectado internamente ao LCD e ao slot de cartão SD
D9MISOEntrada de dados SPI de hardwareConectado internamente ao slot de cartão SD
D10MOSISaída de dados SPI de hardwareConectado internamente ao LCD e ao slot de cartão SD
D11I2S_SDLinha de dados de áudioCorresponde ao mapeamento padrão I2S_SD, exposto ao grupo de pads inferiores
D12I2S_SCKClock de bits de áudioCorresponde ao mapeamento padrão I2S_SCK, exposto ao grupo de pads inferiores
D13I2S_WSSeleção de palavra de áudioCorresponde ao mapeamento padrão I2S_WS, exposto ao grupo de pads inferiores
D14IMU_INTInterrupção de movimento da IMUReatribuição de função: usado para despertar por movimento
D15BTN_BBotão físico 2 (USR2)Reatribuição de função: botão de usuário 2. Exposto externamente como pad de expansão de botão
D16NCFlutuante (reservado)Sem conexão física
D17LCD_RSTSinal de reset da telaControle GPIO independente para inicialização confiável
D18LCD_BLControle de retroiluminação da telaSuporta ajuste de brilho por PWM de hardware
D19BTN_ABotão físico 1 (USR1)Botão de usuário 1. Exposto externamente como pad de expansão de botão

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 de preto e imprime "Hello," e "XIAO" como duas linhas centralizadas de texto verde em tamanho grande. É 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 correta Seeed_GFX2 — 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 172×320, ordem de cores (BGR) e orientação. Nenhum driver.h ou configuração manual de pinos é necessária.
  • Nesta placa o sketch usa Board_XIAO_1inch47_Touch_Display<38, 37> (RST=38, BL=37) com Config_Seeed_1inch47_Touch_JD9853A.
  • 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_147_hello/ e abra xiao_nrf52840_147_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 grande em verde — "Hello," na primeira linha e "XIAO" na segunda. A saudação permanece na tela sem ser redesenhada.

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
ToqueTouch Circle — um círculo que segue o seu dedo
Cartão SDImage Reader — exibe um BMP do cartão MicroSD
Microfone e alto-falanteVolume Bar + Record to SD — medidor de nível PDM em tempo real e gravação em SD
IMUElectronic Quicksand + Raise to Wake — efeitos de movimento de 6 eixos e despertar por movimento
BotõesUser Button — lê pressionamentos e faz debounce com interrupções
BateriaBattery Status — mede a tensão e converte 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...