Introducción a XIAO ePaper Display 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 reinicio y tres botones de usuario. Muy adecuada para proyectos ePaper de bajo consumo como señalización digital, etiquetas electrónicas y tableros de información portátiles.
Características
- Alimentada por XIAO ESP32-S3 Plus: Funciona inmediatamente cuando se conecta a una pantalla ePaper compatible.
- Soporte de Pantalla Versátil: 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 al Usuario: Incluye 1 botón de reinicio 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 de 3.7V - USB Tipo-C |
Botón | - 1x Botón de reinicio - 3x Botón de usuario |
Guía de Selección de Placa ePaper
Producto | Placa de Pantalla ePaper EE04 | ePaper Breakout | Placa Controladora ePaper |
---|---|---|---|
Procesador | XIAO ESP32-S3 Plus | Serie XIAO | Serie XIAO |
Pantallas ePaper Compatibles | ePaper de 24 Pines ePaper de 50 Pines | ePaper de 24 Pines | ePaper de 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 reinicio 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

eInk Soportados
Conector de 24 Pines
- Papel electrónico de 1.54 pulgadas - Dotmatix 200x200
- Papel electrónico de 2.13 pulgadas - Monocromático Flexible 212x104
- Papel electrónico de 2.13 pulgadas - Cuádruple 212x104
- Papel electrónico de 2.9 pulgadas - Monocolor 128x296
- Papel electrónico de 2.9 pulgadas - Color cuádruple 128x296
- Papel electrónico de 4.2 pulgadas - Monocolor 400x300
- Papel electrónico de 4.26 pulgadas - Monocolor 800x480
- Papel electrónico de 5.65 pulgadas - Siete colores 600x480
- Papel electrónico de 5.83 pulgadas - Monocolor 648x480
- Papel electrónico de 7.5 pulgadas - Monocolor 800x480
- Papel electrónico de 7.5 pulgadas - Tri-Color 800x480

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

Al usar la Placa de Pantalla ePaper XIAO, asegúrese de configurar el puente según el tipo de pantalla ePaper:
- Para pantallas ePaper de 50 Pines → configure el puente a 50 Pines
⚠️ Usar la configuración de puente incorrecta puede causar que el ePaper falle al mostrar o muestre contenido anormal. Siempre verifique dos veces 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 ha instalado la librería TFT u otras librerías de pantalla similares, por favor desinstálela primero.
Descargue e instale la librería Seeed GFX desde GitHub.

Desplácese hacia abajo y abra este enlace.

Seleccione su tipo de dispositivo y generará algo de código. Copie ese código y lo usaremos más tarde.
Si hace la elección incorrecta, la pantalla no mostrará nada.
Así que por favor asegúrese del tipo de sus dispositivos o componentes.

Después de descargar la librería, vaya a Sketch -> Incluir Librería -> Agregar Librería .ZIP y seleccione la librería descargada.

Hay 4 ejemplos básicos, abra un ejemplo básico que le 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.
Cree un nuevo archivo "driver.h" y pegue ese código en él. El código debería ser como:

#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 Herramientas -> Placa -> XIAO ESP32S3 y Herramientas -> Puerto -> Selecciona el puerto al que está conectada tu placa. Luego haz clic en Subir 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
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 ESP32-S3:
- KEY1 (GPIO2_D1/A1)
- KEY2 (GPIO3_D2/A2)
- KEY3 (GPIO5_D4/A4)
Todos los botones son activos-bajo, 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
}
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.