Primeros pasos con XIAO Pantalla IPS de 0,96'' (ESP32-S3)
| XIAO 0.96'' IPS Display (ESP32-S3) |
|---|
![]() |
Introducción
La pantalla IPS de 0,96'' es una placa de expansión compacta impulsada por la XIAO ESP32-S3 Plus. Combina una pantalla LCD IPS en color de 80×160, un micrófono PDM integrado, un IMU de 6 ejes, dos botones de usuario, pads de expansión I2C e I2S y detección de voltaje de batería en un factor de forma diseñado para dispositivos conectados pequeños.
El ESP32-S3 Plus añade conectividad Wi-Fi y Bluetooth, lo que hace que la placa sea adecuada para wearables compactos, paneles de sensores portátiles, gadgets de llavero y prototipos IoT inalámbricos.
| Especificación | Detalle |
|---|---|
| Posicionamiento del producto | Ultracompacto |
| Controlador principal | Seeed Studio XIAO ESP32-S3 Plus |
| Procesador | ESP32-S3R8, doble núcleo, hasta 240 MHz |
| Memoria | 8 MB PSRAM + 16 MB Flash |
| Conectividad inalámbrica | Wi-Fi de 2,4 GHz + BLE 5.0 |
| 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 | JST de 2 pines, LiPo de 3,7 V |
| Supervisión de batería | Supervisión del voltaje de la batería mediante D16 ADC; el nivel de batería se puede estimar a partir del voltaje medido. No se admite la detección del estado de la batería. |
| Interfaces de expansión | 1x interfaz I2C, 1x interfaz I2S, 1x interfaz JTAG, 2x interfaces de botón de usuario |
| Tamaño de la placa | 18,8 × 43,6 × 10,6 mm |
| Ideal para | Dispositivos IoT diminutos, wearables, pantallas de estado |
Esta placa de pantalla está diseñada para la XIAO ESP32-S3 Plus. Si estás usando la versión XIAO nRF52840 Plus, consulta en su lugar la guía XIAO 0.96'' IPS Display (nRF52840).
La versión ESP32-S3 Plus utiliza D16 para medir el voltaje del divisor de batería; no proporciona un indicador del estado de carga.
Descripción del hardware
Consulta la siguiente vista para identificar los conectores y componentes integrados antes de conectar hardware de expansión.

Mapa de pines
La siguiente tabla enumera los pines de la XIAO ESP32-S3 Plus utilizados por la placa de pantalla y sus 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 PDM | Conectado internamente al micrófono PDM integrado |
| D1 | PDM_DATA | Datos del micrófono PDM | Conectado internamente al micrófono PDM integrado |
| D2 | LCD_CS | Selección de chip de la LCD | Conectado internamente a la LCD |
| D3 | LCD_DC | Selección de datos/comandos de la LCD | Conectado internamente a la LCD |
| D4 | I2C_SDA | Datos I2C | Compartido por el IMU integrado y el pad de prueba I2C trasero |
| D5 | I2C_SCL | Reloj I2C | Compartido por el IMU integrado y el pad de prueba I2C trasero |
| D6 | BTN_USR1 | Botón de usuario 1 | Activo en bajo |
| D7 | BTN_USR2 | Botón de usuario 2 | Activo en bajo |
| D8 | LCD_SCK | Reloj SPI por hardware | Conectado internamente a la LCD |
| D9 | NC | No conectado | Sin conexión física |
| D10 | LCD_MOSI | Salida de datos SPI por hardware | Conectado internamente a la LCD |
| D11 | I2S_SD | Datos de audio I2S | Expuesto externamente al pad de expansión inferior |
| D12 | I2S_SCK | Reloj de bit I2S | Expuesto externamente al pad de expansión inferior |
| D13 | I2S_WS | Selección de palabra I2S | Expuesto externamente al pad de expansión inferior |
| D14 | IMU_INT | Interrupción del IMU | Conectado internamente al LSM6DS3 para eventos de movimiento y doble toque |
| D15 | NC | No conectado | Sin conexión física |
| D16 | VBAT_ADC | Detección de voltaje de batería | Conectado al divisor de 316 kΩ / 160 kΩ. No usar externamente |
| D17 | LCD_RST | Reinicio de la LCD | Conectado internamente a la LCD |
| D18 | LCD_BL_PWM | Control de la retroiluminación de la LCD | Conectado internamente al circuito controlador de retroiluminación |
| D19 | NC | No conectado | Sin conexión física |
D4 y D5 se comparten con el IMU integrado. Cualquier dispositivo I2C externo conectado al pad de prueba debe usar una dirección única y ser compatible con lógica de 3,3 V.
Primeros pasos

Esta guía carga un sketch mínimo de "Hello, XIAO" en la placa de pantalla: la pantalla enciende su retroiluminación, se llena 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 individuales de periféricos.
Preparación de software
Necesitarás las siguientes herramientas y librerías:
- Arduino IDE (versión 1.8 o posterior)
- esp32 Boards by Espressif (3.3.11) — añade la siguiente URL a File > Preferences > Additional Boards Manager URLs:
https://espressif.github.io/arduino-esp32/package_esp32_index.json
Luego ve a Tools > Board > Boards Manager, busca esp32 e instala la versión 3.3.11.
- 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 un 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 instalar 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 posee 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<13, 12>(RST=13, BL=12) conConfig_Seeed_0inch96_LCD_ST7789.
Descargar el código
El sketch de ejemplo está disponible en GitHub:
Navega a code_GFX2/getting_started_code/xiao_esp32s3_096_hello/ y abre xiao_esp32s3_096_hello.ino en Arduino IDE. Descarga la carpeta completa en lugar de copiar el código fuente .ino desde la vista web de GitHub.
Cargar el sketch
Paso 1. Conecta el XIAO ESP32-S3 Plus a tu ordenador mediante USB-C.
Paso 2. Selecciona Tools > Board > esp32 > XIAO_ESP32S3_PLUS.
Paso 3. Selecciona el Port correcto en Tools > Port.
Paso 4. Haz clic en Upload. El sketch se compilará y cargará en la placa.
Salida esperada
Después de cargar, 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 de Function proporciona una demo independiente para cada uno:
| Periférico | Demo |
|---|---|
| Pantalla | GraphicTest — diez primitivas gráficas con pruebas de tiempo |
| 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 Voltage Detection — medir el voltaje del divisor |
Preguntas frecuentes (FAQ)
La placa no aparece en el menú Tools > Board
-
Abre File > Preferences y añade la URL de ESP32 Boards Manager:
https://espressif.github.io/arduino-esp32/package_esp32_index.json -
Abre Tools > Board > Boards Manager, busca esp32 e instala la versión 3.3.11.
-
Selecciona Tools > Board > esp32 > XIAO_ESP32S3_PLUS.
Reinicia Arduino IDE si la entrada de la placa aún no aparece.
¿Cómo debo sujetar la placa?
Sujeta la placa cerca de los botones y no toques el módulo XIAO. Agarra la placa por la zona de los botones.
[Acerca del firmware de fábrica - DashBoard]
¿Por qué mi pantalla no está brillante cuando conecto el cable USB-C?
Es posible que la retroiluminación de la pantalla esté apagada. Pulsa el botón USR2 (D7) para volver a activar la retroiluminación; la pantalla se encenderá con normalidad.
Recursos
- 🗃️[Archivos de diseño de PCB] XIAO 0.96'' IPS Display (ESP32-S3) KiCad Project
- 📄[Esquemático] XIAO 0.96'' IPS Display (ESP32-S3) Schematic
- 📦[Modelo 3D] XIAO 0.96'' IPS Display (STEP)
- 🖨️[Caja impresa en 3D] XIAO 0.96'' IPS Display Enclosure (by gokul)
- 📄[Hoja de datos] 0.96 Inch Display Datasheet
- 💾[Firmware de fábrica] XIAO 0.96'' IPS Display (ESP32-S3) 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.
