Saltar al contenido principal

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ónDetalle
Posicionamiento del productoTáctil y totalmente interactivo
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.47" IPS TFT LCD
Resolución172 × 320
Controlador de pantallaJD9853A
Interfaz de pantallaSPI
Entrada táctilPanel táctil capacitivo
IMU de 6 ejes
Micrófono digital PDM
Ranura para tarjeta MicroSD
Conector Grove I2CNo
Botones de usuario2
Conector de bateríaJST de 2 pines, LiPo de 3,7 V
Supervisión de bateríaSupervisió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ón1x interfaz I2C, 1x interfaz I2S, 1x interfaz JTAG, 2x interfaces de botón de usuario
Tamaño de la placa26,4 × 51,4 × 12,6 mm
Ideal paraInterfaz táctil, HMI portátil, registro local de medios y datos
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 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 XIAONombre de redDescripción de la funciónNotas de conexión de hardware
D0PDM_CLKMIC_CLKReloj del micrófono digital 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/comandos de la pantallaConectado internamente al CI controlador LCD
D4SDABus de datos I2CCompartición de bus: conectado internamente al IMU y al CI táctil; expuesto externamente como pads de expansión I2C
D5SCLBus de reloj I2CCompartición de bus: conectado internamente al IMU y al CI táctil; expuesto externamente como pads de expansión I2C
D6SD_CSSeñal de selección de chip de la tarjeta SDConectado internamente a la ranura para tarjeta MicroSD
D7TOUCH_INTSeñal de interrupción táctilConectado internamente al CI táctil para activación asíncrona
D8SCKReloj SPI por hardwareConectado internamente a la pantalla LCD y a la ranura para tarjeta SD
D9MISOEntrada de datos SPI por hardwareConectado internamente a la ranura para tarjeta SD
D10MOSISalida de datos SPI por hardwareConectado internamente a la pantalla LCD y a la ranura para tarjeta SD
D11I2S_SDLínea de datos de audioCorresponde al mapeo predeterminado de I2S_SD, expuesto al grupo de pads inferiores
D12I2S_SCKReloj de bits de audioCorresponde al mapeo predeterminado de I2S_SCK, expuesto al grupo de pads inferiores
D13I2S_WSSelección de palabra de audioCorresponde al mapeo predeterminado de I2S_WS, expuesto al grupo de pads inferiores
D14IMU_INTInterrupción de movimiento del IMUReasignación de función: se usa para activación por movimiento y detección de doble toque
D15BTN_BBotó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
D16BAT_ADCDetección de voltaje de bateríaConectado internamente al circuito divisor de voltaje (316K / 160K). No usar externamente
D17LCD_RSTSeñal de reinicio de la pantallaControl GPIO independiente para un arranque fiable
D18LCD_BLControl de retroiluminación de la pantallaAdmite ajuste de brillo por PWM por hardware
D19BTN_ABotó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.

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 a display.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 necesita driver.h ni configuración manual de pines.
  • En esta placa, el sketch usa Board_XIAO_1inch47_Touch_Display<13, 12> (RST=13, BL=12) con Config_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éricoDemo
PantallaGraphicTest — diez primitivas gráficas con pruebas de rendimiento
TáctilTouch Circle — toca para dibujar círculos persistentes; toca CLEAR para borrarlos
Tarjeta SDBMP Reader — muestra un BMP desde la tarjeta MicroSD
Micrófono y altavozVolume Bar + SD Recorder — medidor de nivel PDM en vivo y grabación en SD
IMUElectronic Quicksand + Raise to Wake — efectos de movimiento de 6 ejes y activación por movimiento
BotonesUser Button — lectura de pulsaciones y eliminación de rebotes con interrupciones
BateríaBattery 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:

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

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.

Loading Comments...