Primeros pasos con XIAO ePaper Display Board - EN05
| XIAO ePaper Display Board EN05 |
|---|
![]() |
Introducción
Impulsada por XIAO nRF52840 Plus, la placa de visualización EN05 es compatible con una amplia gama de pantallas ePaper de 24 pines. Incorpora un puerto de extensión de IO para conectar sensores adicionales, conector de batería JST de 2,0 mm con interruptor de alimentación, CI de carga integrado y viene con tres botones de usuario. Es ideal para proyectos ePaper de ultra bajo consumo, como credenciales inteligentes con nombre, etiquetas de precio electrónicas, señalización de salas de reuniones y paneles de información portátiles.

Características
- Impulsada por XIAO nRF52840 Plus: Funciona inmediatamente al conectarse a una pantalla ePaper compatible, con interfaz NFC integrada para configurar con un toque, emparejar o activar actualizaciones de contenido.
- Compatibilidad versátil de pantallas: Compatible con una amplia gama de pantallas ePaper de 24 pines, admitiendo pantallas ePaper de 24 pines para diversos requisitos de proyecto.
- Puerto de extensión IO: Permite la conexión de sensores adicionales, como sensores de temperatura y humedad, para una funcionalidad mejorada.
- Conector BAT con interruptor: Proporciona una conexión de batería sencilla e integra un interruptor, lo que permite una gestión eficiente de la energía y ahorro de consumo.
- Amplia compatibilidad de software: Tanto si prefieres programar con Arduino como con PlatformIO, esta placa controladora te cubre, proporcionando la máxima flexibilidad para tus proyectos.
Especificaciones
| Parámetro | Descripción |
|---|---|
| Procesador | XIAO nRF52840 Plus |
| Inalámbrico | Bluetooth 5.0 |
| Conector ePaper | SPI FPC 24-Pin 0.5mm |
| Conector de batería | JST 2.0mm (batería Li de 3,7V) |
| Interruptor | Interruptor deslizante de alimentación por hardware |
| Botones | 1x botón de reinicio (montado lateralmente) 3x botón de usuario (montado lateralmente) |
| Grosor de PCB | 1.2mm |
Guía de selección de placas ePaper
| Producto | ePaper Display Board EN05 | ePaper Display Board EN04 | ePaper Breakout | ePaper Driver Board |
|---|---|---|---|---|
| Procesador | XIAO nRF52840 Plus | XIAO nRF52840 Plus | XIAO Serie | XIAO Serie |
| Pantallas ePaper compatibles | ePaper de 24 pines | ePaper de 24 pines ePaper de 50 pines | ePaper de 24 pines | ePaper de 24 pines |
| Conector ePaper | FPC 24 pines, 0.5mm | 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 | / | JST 2.0mm |
| Interruptor | Alimentación de batería ON/OFF | 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 | 1x botón de reinicio 3x botón de usuario | / | / |
| Puerto de extensión IO | conexión de sensores adicionales | / | conexión de otros controladores | conexión de sensores adicionales |
Aplicación
- Credencial inteligente con nombre: Crea una credencial para conferencias o empleados de ultra bajo consumo que muestre nombres, horarios o códigos QR, con actualizaciones de contenido configurables mediante un toque NFC.
- Etiqueta electrónica de estantería: Construye etiquetas de precio alimentadas por batería que puedan funcionar durante meses con una sola carga y se actualicen solo cuando cambie el precio.
- Señalización de salas de reuniones: Muestra el estado de la sala, información de reservas y próximos eventos fuera de las salas de reuniones con un consumo mínimo de energía.
- Panel de sensores ambientales: Combina el puerto de extensión IO con sensores de temperatura y humedad para mostrar datos ambientales en vivo en una pantalla ePaper siempre visible.
- Panel de información portátil: Lleva una pantalla ligera alimentada por batería para listas de tareas, notas o información de referencia que permanece legible incluso cuando está apagada.
Descripción general del hardware

Pantallas ePaper compatibles
La EN05 es compatible con las siguientes pantallas ePaper SPI de 24 pines:
- Pantalla ePaper de 1,54 pulgadas - Monocroma 200x200
- Pantalla ePaper de 2,13 pulgadas - Monocroma 122x250
- Pantalla ePaper de 2,13 pulgadas - Cuádruple color 122x250
- Pantalla ePaper de 2,9 pulgadas - Cuádruple color 128x296
- Pantalla ePaper de 4,2 pulgadas - Monocroma 400x300
- Pantalla ePaper de 4,26 pulgadas - Monocroma 800x480
- Pantalla ePaper de 5,83 pulgadas - Monocroma 648x480
- Pantalla ePaper de 7,5 pulgadas - Monocroma 800x480
Botones de usuario
La EN05 incorpora tres botones programables por el usuario que pueden utilizarse para diversos fines de control. Todos los botones son activos en nivel bajo: leen LOW cuando se pulsan y HIGH cuando se sueltan.
En la EN05, los tres botones están conectados al XIAO nRF52840 Plus de la siguiente manera:
| KEY1 | KEY2 | KEY3 |
|---|---|---|
| D1 / A1 | D2 / A2 | D9 |
Los botones de usuario son programables y pueden configurarse para diversas funciones, como cambio de página, selección de modo o activación de acciones específicas en tu proyecto ePaper.

Conector de batería
La EN05 está equipada con un conector de batería JST de 2,0 mm y un CI de carga integrado, lo que la hace adecuada para proyectos ePaper de bajo consumo alimentados por batería.

Primeros pasos con Arduino
Instalar la librería Seeed GFX2
Todos los ejemplos de ePaper para la EN05 se basan en la librería de Arduino Seeed_GFX2, que es compatible con todas las pantallas ePaper enumeradas en la sección Supported ePaper Displays. Los ejemplos siguientes utilizan como ejemplo la pantalla ePaper monocroma de 7,5 pulgadas (800 x 480).
Paso 1. Descargar la librería Seeed_GFX2
Visita el repositorio de Seeed_GFX2 en GitHub, haz clic en el botón verde Code y selecciona Download ZIP para guardar la librería en tu ordenador.

Paso 2. Añadir la librería al IDE de Arduino
Abre el IDE de Arduino, navega a Sketch → Include Library → Add .ZIP Library... y selecciona el archivo ZIP que acabas de descargar.

Configurar y grabar el programa
- Navega a File → Examples → Seeed_GFX2 → ePaper Displays → Expansion Board Series → nRF52840 Series → XIAO ePaper Display Board - EN05 → 7.5-inch ePaper - Monochrome 800x480 → HelloWorld.

-
Si aún no has configurado el soporte de placa XIAO nRF52840, abre Tools → Board → Boards Manager..., busca Seeed nRF52 Boards e instálalo; ten en cuenta que se trata del paquete Seeed nRF52 Boards normal, no de Seeed nRF52 mbed-enabled Boards. Para obtener instrucciones de configuración detalladas, consulta la guía de configuración de software de XIAO BLE.
-
En Tools → Board, selecciona Seeed XIAO nRF52840 Plus.

- Conecta la placa mediante USB Type-C, selecciona el puerto serie correspondiente y haz clic en Upload. Una vez que la carga se complete, el ePaper se actualizará y mostrará la demostración.

Las rutas de ejemplo anteriores usan la pantalla monocroma de 7,5 pulgadas como ejemplo. Para otras pantallas compatibles, simplemente elige la carpeta que coincida con el modelo de tu pantalla en XIAO ePaper Display Board - EN05: cada pantalla se entrega con ejemplos de HelloWorld, Bitmap_<screen_model> (por ejemplo, Bitmap_7_5_inch_Monochrome) y Custom_Demo.
Descripción general del software
Ejemplo básico de lectura de botones
Este ejemplo muestra cómo detectar las pulsaciones de los tres botones e imprimir mensajes en el monitor serie.
#include <Adafruit_TinyUSB.h> // Required for Serial on the Seeed nRF52 Boards core
// Button pin definitions (from the EN05 schematic V1.11)
// KEY1 = D1 / A1 / P0.03
// KEY2 = D2 / A2 / P0.28
// KEY3 = D9
const int KEY1_PIN = 1;
const int KEY2_PIN = 2;
const int KEY3_PIN = 9;
void setup() {
// Initialize serial port
Serial.begin(9600);
while (!Serial) delay(10);
// Configure all button pins as input with internal pull-up
// Pin is HIGH when not pressed, LOW when pressed
pinMode(KEY1_PIN, INPUT_PULLUP);
pinMode(KEY2_PIN, INPUT_PULLUP);
pinMode(KEY3_PIN, INPUT_PULLUP);
Serial.println("nRF52840 Three-Button Detection Program Started");
Serial.println("Press KEY1 / KEY2 / KEY3 to see output...");
}
// Helper function: check if a button is pressed (with debounce)
bool isButtonPressed(int pin) {
if (digitalRead(pin) == LOW) {
delay(50); // debounce
if (digitalRead(pin) == LOW) {
// Wait for release to prevent repeated triggers
while (digitalRead(pin) == LOW) {
delay(10);
}
return true;
}
}
return false;
}
void loop() {
if (isButtonPressed(KEY1_PIN)) {
Serial.println("Hello. This is KEY1");
}
if (isButtonPressed(KEY2_PIN)) {
Serial.println("Hello. This is KEY2");
}
if (isButtonPressed(KEY3_PIN)) {
Serial.println("Hello. This is KEY3");
}
delay(10);
}
Recursos
- [PDF] Esquemático de la XIAO ePaper Display Board Ex05
- [ZIP] Seeed Studio XIAO ePaper Display EN05 SCH&PCB
Solución de problemas
P1: La pantalla ePaper no muestra nada después de encenderla.
- Comprueba la orientación del cable FPC. Asegúrate de que el cable FPC del ePaper esté insertado en la dirección correcta. Invertir el conector puede provocar una pantalla en blanco y puede dañar la pantalla.
- Pulsa el botón RESET. Después de cargar el firmware o conectar la alimentación, pulsa el botón de reset una vez para forzar una actualización de la pantalla.
P2: La pantalla muestra contenido ilegible o una actualización parcial.
- Confirma la selección del modelo de pantalla. En tu ejemplo de Arduino, asegúrate de haber seleccionado exactamente el modelo de pantalla (tamaño y tipo de color). Elegir el modelo incorrecto provocará un renderizado erróneo.
- Espera a una actualización completa. Las pantallas ePaper utilizan un ciclo de actualización completo: los efectos parciales o de ghosting durante la actualización son normales y desaparecerán una vez que el ciclo se complete.
P3: La placa no se enciende cuando se usa batería.
- Comprueba el interruptor de alimentación. Desliza el interruptor de alimentación de la batería a la posición ON: la placa no tomará energía de la batería cuando el interruptor esté apagado.
- Verifica la polaridad del conector JST. Asegúrate de que el conector de batería JST de 2,0 mm esté conectado con la polaridad correcta. Invertir la polaridad de la batería puede dañar el hardware. Verifica las marcas +/− del conector antes de conectarlo.
- Carga la batería. Si la batería está completamente descargada, la placa puede no arrancar. Conecta USB Type-C para cargar la batería e inténtalo de nuevo.
P4: El ordenador no detecta la placa o no aparece ningún puerto serie.
- Pulsa el botón RESET. Con la placa conectada por USB, pulsa y suelta el botón RESET para volver a enumerar el puerto USB y luego inténtalo de nuevo.
- Usa un cable USB con capacidad de datos. Algunos cables USB solo proporcionan alimentación y no admiten transferencia de datos. Cambia a un cable de datos que sepas que funciona correctamente.
- Comprueba el puerto USB. Prueba con otro puerto USB de tu ordenador: algunos puertos pueden tener problemas de alimentación o de controladores.
P5: La carga desde Arduino IDE falla.
- Selecciona la placa correcta. Ve a Tools → Board y asegúrate de que Seeed XIAO nRF52840 Plus esté seleccionada. No elijas otras variantes de placas XIAO.
- Selecciona el puerto correcto. Ve a Tools → Port y elige el puerto serie correspondiente a tu placa. Si no aparece ningún puerto, comprueba tu cable USB y la conexión.
- Entra en modo bootloader si es necesario. Si la carga falla de forma constante, pulsa dos veces el botón RESET para entrar en modo bootloader, luego vuelve a seleccionar el puerto e intenta cargar de nuevo.
Soporte técnico y debate sobre el producto
Gracias por elegir nuestros productos. Estamos aquí para ofrecerte 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.
