Saltar al contenido principal

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ónDetalle
Posicionamiento del productoUltracompacto
Controlador principalSeeed Studio XIAO ESP32-S3 Plus
ProcesadorESP32-S3R8, doble núcleo, hasta 240 MHz
Memoria8 MB PSRAM + 16 MB Flash
Conectividad inalámbricaWi-Fi de 2,4 GHz + BLE 5.0
Tipo de pantalla0.96" IPS TFT LCD
Resolución80 × 160
Controlador de pantallaST7789
Interfaz de pantallaSPI
Entrada táctilNo
IMU de 6 ejes
Micrófono digital PDM
Ranura para tarjeta MicroSDNo
Conector Grove I2CNo
Botones de usuario2
Conector de bateríaJST de 2 pines, LiPo de 3,7 V
Supervisión de bateríaSupervisió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ón1x interfaz I2C, 1x interfaz I2S, 1x interfaz JTAG, 2x interfaces de botón de usuario
Tamaño de la placa18,8 × 43,6 × 10,6 mm
Ideal paraDispositivos IoT diminutos, wearables, pantallas de estado
nota

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).

nota

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 XIAONombre de redDescripción de la funciónNotas de conexión de hardware
D0PDM_CLKReloj del micrófono PDMConectado internamente al micrófono PDM integrado
D1PDM_DATADatos del micrófono PDMConectado internamente al micrófono PDM integrado
D2LCD_CSSelección de chip de la LCDConectado internamente a la LCD
D3LCD_DCSelección de datos/comandos de la LCDConectado internamente a la LCD
D4I2C_SDADatos I2CCompartido por el IMU integrado y el pad de prueba I2C trasero
D5I2C_SCLReloj I2CCompartido por el IMU integrado y el pad de prueba I2C trasero
D6BTN_USR1Botón de usuario 1Activo en bajo
D7BTN_USR2Botón de usuario 2Activo en bajo
D8LCD_SCKReloj SPI por hardwareConectado internamente a la LCD
D9NCNo conectadoSin conexión física
D10LCD_MOSISalida de datos SPI por hardwareConectado internamente a la LCD
D11I2S_SDDatos de audio I2SExpuesto externamente al pad de expansión inferior
D12I2S_SCKReloj de bit I2SExpuesto externamente al pad de expansión inferior
D13I2S_WSSelección de palabra I2SExpuesto externamente al pad de expansión inferior
D14IMU_INTInterrupción del IMUConectado internamente al LSM6DS3 para eventos de movimiento y doble toque
D15NCNo conectadoSin conexión física
D16VBAT_ADCDetección de voltaje de bateríaConectado al divisor de 316 kΩ / 160 kΩ. No usar externamente
D17LCD_RSTReinicio de la LCDConectado internamente a la LCD
D18LCD_BL_PWMControl de la retroiluminación de la LCDConectado internamente al circuito controlador de retroiluminación
D19NCNo conectadoSin conexión física
precaución

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

precaución

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.

tip
  • 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 llamada display.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 necesita driver.h ni configuración manual de pines.
  • En esta placa, el sketch usa Board_XIAO_0inch96_LCD<13, 12> (RST=13, BL=12) con Config_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éricoDemo
PantallaGraphicTest — diez primitivas gráficas con pruebas de tiempo
IMUElectronic Quicksand + Raise to Wake — efectos de movimiento de 6 ejes y activación por movimiento
Micrófono y altavozFlash Recorder — grabar y reproducir audio
BotonesUser Buttons — leer pulsaciones y eliminar rebotes con interrupciones
BateríaBattery Voltage Detection — medir el voltaje del divisor

Preguntas frecuentes (FAQ)

La placa no aparece en el menú Tools > Board

  1. Abre File > Preferences y añade la URL de ESP32 Boards Manager:

    https://espressif.github.io/arduino-esp32/package_esp32_index.json
  2. Abre Tools > Board > Boards Manager, busca esp32 e instala la versión 3.3.11.

  3. 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

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.

Loading Comments...