Saltar al contenido principal

Primeros pasos con XIAO 1.14'' IPS Display (ESP32-S3)

XIAO 1.14'' IPS Display (ESP32-S3)

Introducción

La pantalla IPS de 1,14'' es una placa de expansión diseñada para la serie XIAO, impulsada por el XIAO ESP32-S3 Plus. Incorpora una pantalla LCD IPS en color de 135×240, micrófono PDM integrado, IMU de 6 ejes, conector Grove I2C, tres botones de usuario y medición de voltaje de batería, todo integrado en un factor de forma compacto.

Esta combinación la convierte en una plataforma ideal para dispositivos wearables, nodos de sensores compactos, instrumentos portátiles y creación de prototipos IoT donde el espacio es un recurso crítico. Con el procesador de doble núcleo del ESP32-S3 y sus capacidades Wi-Fi y Bluetooth, convierte la pantalla en un dispositivo con conectividad inalámbrica.

EspecificaciónDetalle
Posicionamiento del productoDetección y expansión
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 pantalla1.14" IPS TFT LCD
Resolución135 × 240
Controlador de pantallaST7789
Interfaz de pantallaSPI
Entrada táctilNo
IMU de 6 ejes
Micrófono digital PDM
Ranura para tarjeta MicroSDNo
Conector Grove I2C
Botones de usuario3
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 el ADC D16; el nivel de batería puede estimarse a partir del voltaje medido. No se admite la detección del estado de la batería.
Interfaces de expansión1x interfaz I2S, 1x interfaz JTAG, 3x interfaces de botón de usuario
Tamaño de la placa26 × 48 × 10,6 mm
Ideal paraPaneles de sensores, proyectos Grove, controladores físicos
nota

Esta placa de pantalla está diseñada para el XIAO ESP32-S3 Plus. Si estás utilizando la versión XIAO nRF52840 Plus, consulta en su lugar la guía XIAO 1.14'' IPS Display (nRF52840).

nota

El ESP32-S3 Plus utiliza D16 para la medición de voltaje. La demostración de voltaje no muestra el porcentaje de batería y ninguna señal de estado de carga está conectada a un GPIO del ESP32-S3.

Descripción general del hardware

Antes de empezar, consulta la siguiente imagen para comprender la disposición física de la pantalla IPS de 1,14''.

Mapa de pines

La pantalla IPS de 1,14'' expone todos los pines del XIAO ESP32-S3 Plus. La siguiente tabla 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 XIAONombre de redDescripción de la funciónNotas de conexión de hardware
D0PDM_CLKReloj del micrófono digital PDMConectado internamente al micrófono PDM
D1MIC_DATADatos del micrófono digital PDMConectado internamente al micrófono PDM
D2LCD_CSSeñal de selección de chip de la pantallaConectado internamente al CI controlador LCD
D3LCD_DCConmutación datos/comando de la pantallaConectado internamente al CI controlador LCD
D4SDABus de datos I2CCompartición de bus: conectado internamente al IMU; expuesto externamente al conector Grove I2C
D5SCLBus de reloj I2CCompartición de bus: conectado internamente al IMU; expuesto externamente al conector Grove I2C
D6BTN_ABotón físico A (izquierdo)Conectado internamente al microinterruptor frontal izquierdo con resistencia pull‑up externa de 1 KΩ. Expuesto externamente como pad de prueba U1
D7BTN_BBotón físico B (derecho)Conectado internamente al microinterruptor frontal derecho con resistencia pull‑up externa de 1 KΩ. Expuesto externamente como pad de prueba U2
D8SCKReloj SPI por hardwareConectado internamente al CI controlador LCD
D9NCFlotante (reservado)Sin conexión física
D10MOSISalida de datos SPI por hardwareConectado internamente al CI controlador LCD
D11I2S_SDSalida de datos de audioExpuesto externamente al pad de expansión inferior
D12I2S_SCKReloj de bits de audioExpuesto externamente al pad de expansión inferior
D13I2S_WSSelección de palabra de audioExpuesto externamente al pad de expansión inferior
D14IMU_INTInterrupción de hardware de movimiento del IMUConectado internamente al IMU de 6 ejes para activación asíncrona
D15NCReservado (punto de prueba)Conectado al punto de prueba TP15 en la PCB, sin periférico funcional
D16BAT_ADCDetección de voltaje de bateríaConectado internamente al circuito divisor de voltaje (316K / 160K). No usar externamente
D17LCD_RSTReinicio suave de la pantallaConectado internamente al CI controlador LCD
D18LCD_BLControl de la retroiluminación de la pantallaConectado internamente al circuito controlador de retroiluminación
D19BTN_CBotón físico C (lateral)Conectado internamente al microinterruptor lateral con resistencia pull‑up externa de 1 KΩ. Expuesto externamente como pad de prueba U3

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

tip
  • Seeed_GFX2 es la biblioteca gráfica de Seeed Studio construida sobre una arquitectura en capas 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 135×240, el orden de color y la orientación. No se necesita driver.h ni configuración manual de pines.
  • En esta placa el sketch usa Board_XIAO_1inch14_LCD<13, 12> (RST=13, BL=12) con Config_Seeed_1inch14_LCD_ST7789.

Descargar el código

El sketch de ejemplo está disponible en GitHub:


Navega a code_GFX2/getting_started_code/xiao_esp32s3_114_hello/ y abre xiao_esp32s3_114_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 ESP32-S3 Plus a tu ordenador mediante el puerto USB-C.

Paso 2. En Arduino IDE, selecciona la placa: Tools > Board > esp32 > XIAO_ESP32S3_PLUS.

Paso 3. Selecciona el Port correcto en Tools > Port.

Paso 4. Haz clic en el botón Upload (→). El sketch se compilará y se subirá a la placa.

Resultado esperado

Después de subirlo, 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é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 altavozVoice Bar + Flash Recorder — medidor de nivel PDM en vivo y grabación
Grove I2CSHT31 Temperature & Humidity — lectura de un sensor Grove SHT31
BotonesUser Buttons — lectura de pulsaciones y eliminación de rebotes con interrupciones
BateríaBattery Voltage Detection — medición del voltaje del divisor

Preguntas frecuentes (FAQ)

La placa no aparece en el menú Tools > Board

Asegúrate de haber añadido el paquete de placas ESP32 al Arduino IDE:

  1. Ve a File > Preferences y pega la siguiente URL en Additional Boards Manager URLs:
    https://espressif.github.io/arduino-esp32/package_esp32_index.json
  2. Ve a Tools > Board > Boards Manager, busca esp32 e instala la versión 3.3.11.
  3. Tras la instalación, Tools > Board > esp32 > XIAO_ESP32S3_PLUS debería aparecer en el menú.

Si la placa sigue sin aparecer, reinicia Arduino IDE e inténtalo de nuevo.

[About Factory Firmware-DashBoard]

El escaneo I2C en el panel se congela — ¿qué debo hacer?

Pulsa una vez el botón Reset en la XIAO ESP32-S3 Plus para reiniciar la placa. Esto limpia el bus I2C bloqueado y el panel vuelve a la normalidad.

Recomendamos encarecidamente no conectar en caliente dispositivos en la interfaz I2C. Apaga siempre la placa antes de conectar o desconectar cualquier cosa en el conector Grove I2C o en los pads de salida SDA/SCL — conectar en caliente puede bloquear el bus I2C.

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