Introducción a XIAO 1.47'' IPS Display (ESP32-S3)
| XIAO 1.47'' IPS Display (ESP32-S3) |
|---|
![]() |
Introducción
La pantalla IPS de 1,47'' es una placa de expansión diseñada para la serie XIAO, impulsada por el XIAO ESP32-S3 Plus. Incorpora una pantalla LCD en color de 172×320 con panel táctil capacitivo, micrófono PDM integrado, IMU de 6 ejes (LSM6DS3), ranura para tarjeta MicroSD y medición de voltaje de batería, todo integrado en un formato compacto.
Esta combinación la convierte en una plataforma ideal para aplicaciones HMI portátiles, paneles de control IoT, dispositivos wearables y prototipado interactivo. Con el procesador de doble núcleo del ESP32-S3 y sus capacidades Wi‑Fi y Bluetooth, amplía el panel de control hasta convertirlo en un hub con conexión inalámbrica.
| Especificación | Detalle |
|---|---|
| Posicionamiento del producto | Táctil y totalmente interactivo |
| 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 | 1.47" IPS TFT LCD |
| Resolución | 172 × 320 |
| Controlador de pantalla | JD9853A |
| Interfaz de pantalla | SPI |
| Entrada táctil | Panel táctil capacitivo |
| IMU de 6 ejes | Sí |
| Micrófono digital PDM | Sí |
| Ranura para tarjeta MicroSD | Sí |
| 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 de voltaje de batería mediante D16 ADC; 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ón | 1x interfaz I2C, 1x interfaz I2S, 1x interfaz JTAG, 2x interfaces de botón de usuario |
| Tamaño de la placa | 26,4 × 51,4 × 12,6 mm |
| Ideal para | Interfaz táctil, HMI portátil, registro local de medios y datos |
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 del hardware
Antes de empezar, consulta la siguiente imagen para comprender la disposición física de la pantalla IPS de 1,47''.

Mapa de pines
La pantalla IPS de 1,47'' 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 XIAO | Nombre de red | Descripción de la función | Notas de conexión de hardware |
|---|---|---|---|
| D0 | PDM_CLK | MIC_CLK | Reloj del micrófono digital PDM |
| D1 | MIC_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/comandos de la pantalla | Conectado internamente al CI controlador LCD |
| D4 | SDA | Bus de datos I2C | Compartición de bus: conectado internamente al IMU y al CI táctil; expuesto externamente como pads de expansión I2C |
| D5 | SCL | Bus de reloj I2C | Compartición de bus: conectado internamente al IMU y al CI táctil; expuesto externamente como pads de expansión I2C |
| D6 | SD_CS | Señal de selección de chip de la tarjeta SD | Conectado internamente a la ranura para tarjeta MicroSD |
| D7 | TOUCH_INT | Señal de interrupción táctil | Conectado internamente al CI táctil para activación asíncrona |
| D8 | SCK | Reloj SPI por hardware | Conectado internamente a la pantalla LCD y a la ranura para tarjeta SD |
| D9 | MISO | Entrada de datos SPI por hardware | Conectado internamente a la ranura para tarjeta SD |
| D10 | MOSI | Salida de datos SPI por hardware | Conectado internamente a la pantalla LCD y a la ranura para tarjeta SD |
| D11 | I2S_SD | Línea de datos de audio | Corresponde al mapeo predeterminado de I2S_SD, expuesto al grupo de pads inferiores |
| D12 | I2S_SCK | Reloj de bits de audio | Corresponde al mapeo predeterminado de I2S_SCK, expuesto al grupo de pads inferiores |
| D13 | I2S_WS | Selección de palabra de audio | Corresponde al mapeo predeterminado de I2S_WS, expuesto al grupo de pads inferiores |
| D14 | IMU_INT | Interrupción de movimiento del IMU | Reasignación de función: se usa para activación por movimiento y detección de doble toque |
| D15 | BTN_B | Botón físico 2 (USR2) | Reasignación de función: botón de usuario 2. Expuesto externamente como pad de expansión de botón |
| D16 | BAT_ADC | Detección de voltaje de batería | Conectado internamente al circuito divisor de voltaje (316K / 160K). No usar externamente |
| D17 | LCD_RST | Señal de reinicio de la pantalla | Control GPIO independiente para un arranque fiable |
| D18 | LCD_BL | Control de retroiluminación de la pantalla | Admite ajuste de brillo por PWM por hardware |
| D19 | BTN_A | Botón físico 1 (USR1) | Botón de usuario 1. Expuesto externamente como pad de expansión de botón |
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 cambiar el nombre de la carpeta extraída. (Para instalarlo manualmente en su lugar, descomprime el archivo y cambia el nombre de 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 biblioteca gráfica de Seeed Studio construida sobre una arquitectura en capas
Board+Panel Config. Cada demo inicializa la pantalla con una única llamada adisplay.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 de 172×320, 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_1inch47_Touch_Display<13, 12>(RST=13, BL=12) conConfig_Seeed_1inch47_Touch_JD9853A.
Descargar el código
El sketch de ejemplo está disponible en GitHub:
Navega a code_GFX2/getting_started_code/xiao_esp32s3_147_hello/ y abre xiao_esp32s3_147_hello.ino en el IDE de Arduino. 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 el XIAO ESP32-S3 Plus a tu ordenador mediante el puerto USB-C.
Paso 2. En el IDE de Arduino, 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 de Function proporciona una demo independiente para cada uno:
| Periférico | Demo |
|---|---|
| Pantalla | GraphicTest — diez primitivas gráficas con pruebas de rendimiento |
| Táctil | Touch Circle — toca para dibujar círculos persistentes; toca CLEAR para borrarlos |
| Tarjeta SD | BMP Reader — muestra un BMP desde la tarjeta MicroSD |
| Micrófono y altavoz | Volume Bar + SD Recorder — medidor de nivel PDM en vivo y grabación en SD |
| IMU | Electronic Quicksand + Raise to Wake — efectos de movimiento de 6 ejes y activación por movimiento |
| Botones | User Button — lectura de pulsaciones y eliminación de rebotes con interrupciones |
| Batería | Battery Voltage Detection — mide el 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 IDE de Arduino:
- Ve a File > Preferences y pega la siguiente URL en Additional Boards Manager URLs:
https://espressif.github.io/arduino-esp32/package_esp32_index.json - Ve a Tools > Board > Boards Manager, busca esp32 e instala la versión 3.3.11.
- Después de la instalación, Tools > Board > esp32 > XIAO_ESP32S3_PLUS debería aparecer en el menú.
Si la placa sigue sin aparecer, reinicia el IDE de Arduino e inténtalo de nuevo.
Recursos
- 🗃️[Archivos de diseño PCB] XIAO 1.47'' IPS Display (ESP32-S3) KiCad Project
- 📄[Esquemático] XIAO 1.47'' IPS Display (ESP32-S3) Schematic
- 📦[Modelo 3D] XIAO 1.47'' IPS Display (STEP)
- 🖨️[Caja impresa en 3D] XIAO 1.47'' IPS Display Enclosure (by gokul)
- 📄[Hoja de datos] 1.47 Inch Display Datasheet
- 💾[Firmware de fábrica] XIAO 1.47'' 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 distintas preferencias y necesidades.
