Introducción a XIAO 0.96'' IPS Display (nRF52840)
| XIAO 0.96'' IPS Display (nRF52840) |
|---|
![]() |
Introducción
La pantalla IPS de 0.96'' es una placa de expansión diseñada para la serie XIAO, impulsada por el XIAO nRF52840 Plus. Cuenta con una compacta pantalla LCD IPS en color de 80×160, micrófono PDM integrado, IMU de 6 ejes (LSM6DS3), dos botones de usuario y gestión de alimentación por batería con visualización de porcentaje, todo ello integrado en un factor de forma incluso más pequeño que el de la pantalla IPS de 1.14''.
Esta combinación la convierte en una plataforma ideal para wearables ultracompactos, gadgets tipo llavero, nodos de sensores portátiles y prototipado IoT donde cada milímetro de espacio cuenta.
| Especificación | Detalle |
|---|---|
| Posicionamiento del producto | Ultracompacto |
| Controlador principal | Seeed Studio XIAO nRF52840 Plus |
| Procesador | Nordic nRF52840, procesador ARM® Cortex®-M4 de 32 bits con FPU, 64 MHz |
| Memoria | 256 KB RAM + 1 MB Flash interna + 2 MB Flash integrada |
| Conectividad inalámbrica | BLE 5.4 |
| Tipo de pantalla | 0.96" IPS TFT LCD |
| Resolución | 80 × 160 |
| Controlador de pantalla | ST7789 |
| Interfaz de pantalla | SPI |
| Entrada táctil | No |
| IMU de 6 ejes | Sí |
| Micrófono digital PDM | Sí |
| Ranura para tarjeta MicroSD | No |
| Conector Grove I2C | No |
| Botones de usuario | 2 |
| Conector de batería | Conector JST 2.0 de 2 pines para LiPo de 3.7 V |
| Supervisión de batería | Compatible con detección del estado de la batería; el voltaje de la batería también se puede monitorizar para estimar el nivel de carga. |
| Interfaces de expansión | 1x pads I2C, 1x pads I2S |
| Tamaño de la placa | 18.8 × 43.6 × 10.6 mm |
| Ideal para | Insignias inteligentes, wearables diminutos, pantallas de estado BLE |
Esta placa de pantalla está diseñada para el XIAO nRF52840 Plus. Si estás usando la versión XIAO ESP32-S3 Plus, consulta en su lugar la guía de XIAO 0.96'' IPS Display (ESP32-S3).
Descripción del hardware
Antes de empezar, consulta la siguiente imagen para comprender la disposición física de la pantalla IPS de 0.96''.

Mapa de pines
La pantalla IPS de 0.96'' expone todos los pines del XIAO nRF52840 Plus. La tabla siguiente enumera cada pin, su nombre de red en la placa de pantalla, su función y cómo está conectado a los periféricos integrados.
| Pin XIAO | Nombre de red | Descripción de la función | Notas de conexión de hardware |
|---|---|---|---|
| D0 | PDM_CLK | Reloj del micrófono digital PDM | Conectado internamente al micrófono PDM |
| D1 | PDM_DATA | Datos del micrófono digital PDM | Conectado internamente al micrófono PDM |
| D2 | LCD_CS | Señal de selección de chip de la pantalla | Conectado internamente al CI controlador LCD |
| D3 | LCD_DC | Conmutación datos/comando de la pantalla | Conectado internamente al CI controlador LCD |
| D4 | SDA | Bus de datos I2C | Compartición de bus: conectado internamente al IMU; expuesto externamente al pad de prueba de 4 pines en la parte posterior |
| D5 | SCL | Bus de reloj I2C | Compartición de bus: conectado internamente al IMU; expuesto externamente al pad de prueba de 4 pines en la parte posterior |
| D6 | BTN_USR1 | Botón de usuario 1 (KEY1) | Conectado internamente al microinterruptor 1; recorre los niveles de brillo de la retroiluminación |
| D7 | BTN_USR2 | Botón de usuario 2 (KEY2) | Conectado internamente al microinterruptor 2; conmuta la retroiluminación ON/OFF |
| D8 | LCD_SCK | Reloj SPI por hardware | Conectado internamente al CI controlador LCD |
| D9 | NC | Flotante (reservado) | Sin conexión física |
| D10 | LCD_MOSI | Salida de datos SPI por hardware | Conectado internamente al CI controlador LCD |
| D11 | I2S_SD | Salida de datos de audio | Expuesto externamente al pad de expansión de audio inferior |
| D12 | I2S_SCK | Reloj de bit de audio | Expuesto externamente al pad de expansión de audio inferior |
| D13 | I2S_WS | Selección de palabra de audio | Expuesto externamente al pad de expansión de audio inferior |
| D14 | IMU_INT | Interrupción de hardware de movimiento del IMU | Conectado internamente al IMU de 6 ejes (admite activación por movimiento) |
| D15 | NC | Flotante (reservado) | Sin conexión física |
| D16 | NC | Flotante (reservado) | Sin conexión física — el voltaje de la batería se mide a través del PIN_VBAT interno del módulo, no a través de D16 |
| D17 | LCD_RST | Reinicio por software de la pantalla | Conectado internamente al CI controlador LCD |
| D18 | LCD_BL | Control de la retroiluminación de la pantalla | Conectado internamente al circuito controlador de la retroiluminación |
| D19 | NC | Flotante (reservado) | Sin conexión física |
Introducción
Esta guía carga un sketch mínimo de "Hello, XIAO" en la placa de pantalla: la pantalla enciende su retroiluminación, se rellena de negro e imprime "Hello," y "XIAO" como dos líneas centradas de texto grande en verde. Es la forma más rápida de confirmar que la pantalla y tu entorno de desarrollo funcionan antes de profundizar en las demos de periféricos individuales.
Preparación de software
Necesitarás las siguientes herramientas y librerías:
- Arduino IDE (versión 1.8 o posterior)
- Seeed nRF52 Boards (1.1.13) — añade la siguiente URL a File > Preferences > Additional Boards Manager URLs:
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
Luego ve a Tools > Board > Boards Manager, busca Seeed nRF52 e instala la versión 1.1.13.
- Seeed_GFX2 (instalación manual) — esta librería no está disponible en el Library Manager y debe instalarse manualmente:
Paso 1. Haz clic en el botón de arriba para descargar Seeed_GFX2 v1.0.0 como archivo ZIP (anclado a una etiqueta de versión para que el tutorial siga siendo reproducible). Alternativamente, clona el repositorio desde Seeed-Studio/Seeed_GFX2.
Paso 2. En el Arduino IDE, ve a Sketch > Include Library > Add .ZIP Library... y selecciona el ZIP descargado. El IDE lee library.properties y lo instala automáticamente en la carpeta Seeed_GFX2 correcta; no necesitas renombrar la carpeta extraída. (Para instalarlo manualmente en su lugar, descomprime el archivo y renombra la carpeta extraída a Seeed_GFX2 antes de colocarla en Documents/Arduino/libraries/.)
Paso 3. Reinicia el Arduino IDE para que se detecte la nueva librería.
- Seeed_GFX2 es la librería gráfica de Seeed Studio construida sobre una arquitectura en capas de
Board+Panel Config. Cada demo inicializa la pantalla con una única llamadadisplay.begin<Board_..., Config_...>(): la plantilla Board contiene el mapa de pines (CS/DC/SCK/MOSI/RST/BL), y la Panel Config integra la resolución 80×160, el orden de color (BGR) y la orientación. No se necesitadriver.hni configuración manual de pines. - En esta placa el sketch usa
Board_XIAO_0inch96_LCD<38, 37>(RST=38, BL=37) conConfig_Seeed_0inch96_LCD_ST7789. - La biblioteca Adafruit TinyUSB utilizada por el sketch viene incluida en el paquete Seeed nRF52 Boards, por lo que no necesita una instalación por separado.
Descargar el código
El sketch de ejemplo está disponible en GitHub:
Ve a code_GFX2/getting_started_code/xiao_nrf52840_096_hello/ y abre xiao_nrf52840_096_hello.ino en el Arduino IDE. Descarga la carpeta completa en lugar de copiar el código fuente .ino desde la vista web de GitHub.
Subir el sketch
Paso 1. Conecta la XIAO nRF52840 Plus a tu ordenador mediante el puerto USB-C.
Paso 2. En Arduino IDE, selecciona la placa: Tools > Board > Seeed nRF52 Boards > Seeed XIAO nRF52840 Plus.
Paso 3. Selecciona el Puerto correcto en Tools > Port.
Paso 4. Haz clic en el botón Upload (→). El sketch se compilará y se subirá a la placa.
Si encuentras problemas al subir, haz doble clic en el botón de reinicio para entrar en modo bootloader. El LED USR respirará en rojo y aparecerá en tu ordenador una unidad NRF52BOOT, lo que indica que la placa está en modo bootloader.
Salida esperada
Después de subir, la pantalla se enciende con un fondo negro y muestra dos líneas centradas de texto grande en verde: "Hello," en la primera línea y "XIAO" en la segunda. El saludo permanece en pantalla sin volver a dibujarse.

Si la pantalla no se inicializa, el sketch imprime el mensaje de error de la biblioteca en el monitor serie a 115200 baudios. Abre Tools > Serial Monitor y ajusta la velocidad en baudios a 115200 para leerlo.
Qué sigue
La placa de pantalla integra varios periféricos a bordo. La página Function proporciona una demo independiente para cada uno:
| Periférico | Demo |
|---|---|
| Pantalla | GraphicTest — diez primitivas gráficas con pruebas de rendimiento |
| IMU | Electronic Quicksand + Raise to Wake — efectos de movimiento de 6 ejes y activación por movimiento |
| Micrófono y altavoz | Flash Recorder — grabar y reproducir audio |
| Botones | User Buttons — leer pulsaciones y eliminar rebotes con interrupciones |
| Batería | Battery Status — medir el voltaje y convertirlo en un porcentaje |
Preguntas frecuentes (FAQ)
¿Qué pasa si la carga falla o la placa no es detectada?
Haz doble clic en el botón de reinicio de la XIAO nRF52840 Plus. El LED USR respirará en rojo y aparecerá en tu ordenador una unidad llamada NRF52BOOT. Arrastra el archivo compilado .uf2 a la unidad NRF52BOOT. La placa se programará y se reiniciará automáticamente.
Recursos
- 🗃️[Archivos de diseño de PCB] XIAO 0.96'' IPS Display (nRF52840) KiCad Project
- 📄[Esquemático] XIAO 0.96'' IPS Display (nRF52840) Schematic
- 📦[Modelo 3D] XIAO 0.96'' IPS Display (STEP)
- 📄[Hoja de datos] 0.96 Inch Display Datasheet
- 💾[Firmware de fábrica] XIAO 0.96'' IPS Display (nRF52840) Factory Firmware
Soporte técnico y debate sobre el producto
Gracias por elegir nuestros productos. Estamos aquí para ofrecerte diferentes tipos de soporte y garantizar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a diferentes preferencias y necesidades.
