Introducción a la Pantalla ePaper XIAO EE04
| Placa de Pantalla ePaper XIAO EE04 |
|---|
![]() |
Introducción
Alimentada por XIAO ESP32-S3 Plus, la placa de pantalla EE04 soporta pantallas ePaper de 24 pines y 50 pines. Cuenta con un conector de batería JST de 2.0 mm con interruptor de alimentación, IC de carga integrado, y viene con un botón de reset y tres botones de usuario. Ideal para proyectos ePaper de bajo consumo como señalización digital, etiquetas electrónicas y tableros de información portátiles.
Características
- Alimentado por XIAO ESP32-S3 Plus: Funciona inmediatamente cuando se conecta a una pantalla ePaper compatible.
- Soporte Versátil de Pantallas: Compatible con una amplia gama de pantallas ePaper, soportando interfaces de 24 pines y 50 pines con cambio fácil mediante tapas de puente.
- Conector BAT con Interruptor: Proporciona conexión simple de batería e integra un interruptor, permitiendo gestión eficiente de energía y ahorro energético.
- Botones Amigables: Incluye 1 botón de reset y 3 botones programables por el usuario, ofreciendo flexibilidad para aceleración de proyectos y funciones personalizables.
Especificaciones
| Parámetro | Descripción |
|---|---|
| Procesador | XIAO ESP32-S3 Plus |
| Conector ePaper | FPC 24 Pines 0.5mm FPC 50 Pines 0.5mm |
| Conector de Batería | JST 2.0mm |
| Interruptor | Alimentación de Batería ON/OFF |
| Fuente de Alimentación | - Batería Li 3.7V - USB Tipo-C |
| Botón | - 1x Botón de reset - 3x Botón de usuario |
Guía de Selección de Placas ePaper
| Producto | Placa de Pantalla ePaper EE04 | Breakout ePaper | Placa Controladora ePaper |
|---|---|---|---|
| Procesador | XIAO ESP32-S3 Plus | XIAO Series | XIAO Series |
| Pantallas ePaper Compatibles | ePaper 24 Pines ePaper 50 Pines | ePaper 24 Pines | ePaper 24 Pines |
| Conector ePaper | FPC 24 Pines, 0.5mm FPC 50 Pines, 0.5mm | FPC 24 Pines 0.5mm | FPC 24 Pines 0.5mm |
| Conector de Batería | JST 2.0mm | / | JST 2.0mm |
| Interruptor | Alimentación de Batería ON/OFF | / | Alimentación de Batería ON/OFF |
| Botón | 1x Botón de reset 3x Botón de usuario | / | / |
| Puerto IO de Extensión | / | conexión de otros controladores | conexión de sensores adicionales |
Aplicaciones
- Panel de Control de Casa Inteligente: Mostrar información en tiempo real como actualizaciones del clima, eventos del calendario y notificaciones de varios dispositivos de casa inteligente.
- Monitoreo de Energía: Mostrar datos de consumo energético de medidores inteligentes, ayudando a los propietarios a rastrear y gestionar su uso de energía de manera más eficiente.
- Alertas de Seguridad: Mostrar alertas y notificaciones sobre eventos de seguridad, como detección de movimiento o activación de sensores de puertas/ventanas.
- Pantalla de Termostato Inteligente: Mostrar niveles de temperatura y humedad, así como configuraciones de control para su termostato inteligente.
- Marco de Fotos Digital: Crear un marco de fotos digital habilitado para WiFi que puede mostrar imágenes desde su red de casa inteligente.
Descripción del Hardware

Esta versión de la Placa de Pantalla ePaper XIAO (ESP32-S3) - EE04 no soporta funcionalidad NFC.
ePaper Soportados
Conector de 24 Pines
- ePaper de 1.54 pulgadas - Monocromático 200x200
- ePaper de 2.13 pulgadas - Flexible Monocromático 212x104
- ePaper de 2.13 pulgadas - Cuádruple 212x104
- ePaper de 2.9 pulgadas - Monocromático 128x296
- ePaper de 2.9 pulgadas - Color cuádruple 128x296
- ePaper de 4.2 pulgadas - Monocromático 400x300
- ePaper de 4.26 pulgadas - Monocromático 800x480
- ePaper de 5.83 pulgadas - Monocromático 648x480
- ePaper de 7.5 pulgadas - Monocromático 800x480
- ePaper de 7.5 pulgadas - Tri-Color 800x480

Al usar la Placa de Pantalla ePaper XIAO, asegúrate de configurar el puente según el tipo de pantalla ePaper:
- Para pantallas ePaper de 24 Pines → configura el puente a 24 Pines
⚠️ Usar la configuración incorrecta del puente puede causar que el ePaper falle al mostrar o muestre contenido anormal. Siempre verifica la posición del puente antes de encender.
Conector de 50 Pines

Al usar la Placa de Pantalla ePaper XIAO, asegúrate de configurar el puente según el tipo de pantalla ePaper:
- Para pantallas ePaper de 50 Pines → configura el puente a 50 Pines
⚠️ Usar la configuración incorrecta del puente puede causar que el ePaper falle al mostrar o muestre contenido anormal. Siempre verifica la posición del puente antes de encender.
Descripción del Software
Instalar la Librería Seeed Arduino GFX
Paso 3. Instalar la Librería Seeed Arduino LCD
Esta librería tiene la misma función que la librería TFT y no es compatible con ella. Si has instalado la librería TFT u otras librerías de pantalla similares, por favor desinstálalas primero.
Descarga e instala la librería Seeed GFX desde GitHub.

Desplázate hacia abajo y abre este enlace.

Selecciona tu tipo de dispositivo y generará algo de código. Copia ese código y lo usaremos más tarde.
Si haces la elección incorrecta, la pantalla no mostrará nada.
Así que por favor asegúrate del tipo de tus dispositivos o componentes.

Después de descargar la librería, ve a Sketch -> Include Library -> Add .ZIP Library y selecciona la librería descargada.

Hay 4 ejemplos básicos, abre un ejemplo básico que te guste:
- Bitmap: Mostrar una imagen bitmap.
- Clock: Mostrar un reloj.
- Clock_digital: Mostrar un reloj digital.
- Shape: Mostrar diferentes tamaños de palabras y formas aleatoriamente.

Comenzando
Aquí, usamos una pantalla de 5.83 pulgadas como ejemplo. Los pasos son los mismos para todas las pantallas de 24 pines; la única diferencia es seleccionar el tamaño de pantalla apropiado en el controlador.
Crea un nuevo archivo "driver.h" y pega ese código en él. El código debería ser así:

#define BOARD_SCREEN_COMBO 503 // 5.86 inch monochrome ePaper Screen (UC8179)
#define USE_XIAO_EPAPER_DISPLAY_BOARD_EE04
Después de eso, ve a Tools -> Board -> XIAO ESP32S3 y Tools -> Port -> Selecciona el puerto al que está conectada tu placa. Luego haz clic en Upload para subir el código.

¡Ahora verás la respuesta en tu pantalla de papel electrónico! A continuación se muestran los resultados de los ejemplos de Helloworld.
⚠️ Nota: Orientación del Cable ePaper Al conectar la pantalla ePaper a la Placa de Pantalla ePaper XIAO, asegúrate de que el cable FPC esté insertado en la dirección correcta.
⚠️ ¡No inviertas el conector! Insertar el cable al revés puede causar que el ePaper no muestre nada o incluso dañar la pantalla/placa. La imagen de abajo muestra la conexión correcta:

Botones de Usuario en la Placa de Pantalla ePaper XIAO (ESP32-S3) - EE04
El EE04 cuenta con tres botones programables por el usuario que pueden utilizarse para varios propósitos de control. Esta sección demuestra cómo leer los estados de los botones y responder a las pulsaciones de botones usando Arduino.
En el EE04, los tres botones están conectados al XIAO ESP32-S3 Plus:
| KEY1 | KEY2 | KEY3 |
|---|---|---|
| GPIO2_D1/A1 | GPIO3_D2/A2 | GPIO5_D4/A4 |
Todos los botones son activos-bajos, lo que significa que leen LOW cuando se presionan y HIGH cuando se liberan.
Ejemplo Básico de Lectura de Botones
Este ejemplo demuestra cómo detectar pulsaciones de botones e imprimir mensajes en el monitor serie.

// reTerminal E Series - Button Test
// Based on hardware schematic
// Define button pins according to schematic
const int BUTTON_KEY0 = 2; // KEY0 - GPIO2
const int BUTTON_KEY1 = 3; // KEY1 - GPIO3
const int BUTTON_KEY2 = 5; // KEY2 - GPIO5
// Button state variables
bool lastKey0State = HIGH;
bool lastKey1State = HIGH;
bool lastKey2State = HIGH;
void setup() {
// Initialize serial communication
Serial.begin(115200);
while (!Serial) {
delay(10); // Wait for serial port to connect
}
Serial.println("=================================");
Serial.println("Press any button to see output");
Serial.println();
// Configure button pins as inputs
// Hardware already has pull-up resistors, so use INPUT mode
pinMode(BUTTON_KEY0, INPUT_PULLUP);
pinMode(BUTTON_KEY1, INPUT_PULLUP);
pinMode(BUTTON_KEY2, INPUT_PULLUP);
// Read initial states
lastKey0State = digitalRead(BUTTON_KEY0);
lastKey1State = digitalRead(BUTTON_KEY1);
lastKey2State = digitalRead(BUTTON_KEY2);
Serial.println("Setup complete. Ready to detect button presses...");
}
void loop() {
// Read current button states
bool key0State = digitalRead(BUTTON_KEY0);
bool key1State = digitalRead(BUTTON_KEY1);
bool key2State = digitalRead(BUTTON_KEY2);
// Check KEY1
if (key0State != lastKey0State) {
if (key0State == LOW) {
Serial.println("KEY0 (GPIO2) pressed!");
} else {
Serial.println("KEY0 (GPIO2) released!");
}
lastKey0State = key0State;
delay(50); // Debounce delay
}
// Check KEY2
if (key1State != lastKey1State) {
if (key1State == LOW) {
Serial.println("KEY1 (GPIO3) pressed!");
} else {
Serial.println("KEY1 (GPIO3) released!");
}
lastKey1State = key1State;
delay(50); // Debounce delay
}
// Check KEY3
if (key2State != lastKey2State) {
if (key2State == LOW) {
Serial.println("KEY2 (GPIO5) pressed!");
} else {
Serial.println("KEY2 (GPIO5) released!");
}
lastKey2State = key2State;
delay(50); // Debounce delay
}
delay(10); // Small delay to prevent excessive CPU usage
}
Batería de Usuario en la Placa de Pantalla ePaper XIAO (ESP32-S3) - EE04
Al operar con energía de batería:
-
El dispositivo entrará automáticamente en modo de bajo consumo entre actualizaciones
-
La duración de la batería depende de la frecuencia de actualización (típicamente 3 meses con una carga completa con configuraciones predeterminadas)
-
El dispositivo mostrará un icono de batería baja en la esquina superior derecha cuando el nivel de batería esté por debajo del 20%
Si quieres escribir tu propio código para leer el voltaje de la batería, será más preciso agregar un retraso de 10ms antes de la función analogRead().

#define VOLTAGE_PIN A0
void setup() {
Serial.begin(115200);
pinMode(VOLTAGE_PIN, INPUT); /
}
void loop() {
int adcValue = analogRead(VOLTAGE_PIN);
float voltage = (adcValue / 1023.0) * 3.3;
Serial.print("ADC Value: ");
Serial.print(adcValue);
Serial.print(" Voltage: ");
Serial.print(voltage, 3);
Serial.println(" V");
delay(10);
}
Recursos
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.
