Saltar al contenido principal

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ámetroDescripción
ProcesadorXIAO nRF52840 Plus
InalámbricoBluetooth 5.0
Conector ePaperSPI FPC 24-Pin 0.5mm
Conector de bateríaJST 2.0mm (batería Li de 3,7V)
InterruptorInterruptor deslizante de alimentación por hardware
Botones1x botón de reinicio (montado lateralmente)
3x botón de usuario (montado lateralmente)
Grosor de PCB1.2mm

Guía de selección de placas ePaper​

ProductoePaper Display Board EN05ePaper Display Board EN04ePaper BreakoutePaper Driver Board
ProcesadorXIAO nRF52840 PlusXIAO nRF52840 PlusXIAO SerieXIAO Serie
Pantallas ePaper compatiblesePaper de 24 pinesePaper de 24 pines
ePaper de 50 pines
ePaper de 24 pinesePaper de 24 pines
Conector ePaperFPC 24 pines, 0.5mmFPC 24 pines, 0.5mm
FPC 50 pines, 0.5mm
FPC 24 pines 0.5mmFPC 24 pines 0.5mm
Conector de bateríaJST 2.0mmJST 2.0mm/JST 2.0mm
InterruptorAlimentación de batería ON/OFFAlimentación de batería ON/OFF/Alimentación de batería ON/OFF
Botón1x botón de reinicio
3x botón de usuario
1x botón de reinicio
3x botón de usuario
//
Puerto de extensión IOconexión de sensores adicionales/conexión de otros controladoresconexió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:

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:

KEY1KEY2KEY3
D1 / A1D2 / A2D9
nota

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​

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

  2. En Tools → Board, selecciona Seeed XIAO nRF52840 Plus.

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

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​

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.

Loading Comments...