Empezando con XIAO eInk Expansion Board

Conoce la tarjeta de expansión XIAO eInk, tu solución ideal para controlar pantallas eInk de manera sencilla con la familia XIAO. Diseñada con un conector FPC de 24 pines, esta tarjeta establece una conexión perfecta con nuestra serie de productos eInk. Si buscas ampliar tus opciones, el conector de cabecera de 8 pines 2.54 te permite integrar fácilmente cualquier microcontrolador de tu elección. Considera esta tarjeta como el "Mejor Amigo para Siempre" de tu eInk, mejorando sus capacidades y facilitando tu trabajo.
Esta tarjeta de expansión no incluye una pantalla eInk; la pantalla debe comprarse por separado.
Introducción
Características
- Conector FPC de 24 pines: Proporciona una conexión robusta y confiable a pantallas eInk.
- Zócalo XIAO: Permite utilizar XIAO como procesador, ofreciendo una solución de control compacta pero potente.
- Encabezado de 8 pines 2.54: Ofrece flexibilidad al permitirte conectar cualquier microcontrolador, abriendo un mundo de posibilidades.
- Plug-and-Play: Diseñado para facilidad de uso, perfecto tanto para principiantes como para expertos.
- Aplicaciones versátiles: Adecuado para una amplia gama de pantallas eInk, desde tamaños pequeños hasta grandes.
Aplicaciones
- Señalización digital: Usa la placa de expansión eInk para crear señales digitales dinámicas y de bajo consumo energético.
- Lectores electrónicos: Construye tu propio lector electrónico personalizado con características adaptadas a tus necesidades.
- Paneles de control de hogar inteligente: Integra la placa en un sistema de hogar inteligente para un panel de control moderno y elegante.
- Etiquetas de precios electrónicas: Crea etiquetas de precios electrónicas para una experiencia de compra más eficiente y ecológica.
- Herramientas educativas: Desarrolla materiales educativos interactivos que puedan ser fácilmente actualizados y que sean eficientes en energía.
Visión general del hardware

- Conector FPC de 24 pines: Para la pantalla ePaper de 2.13 pulgadas.
- Zócalo XIAO: Para conectar la placa de desarrollo Seeed Studio XIAO.
- Salida de IO: Para conectar otros controladores, como Arduino UNO o Raspberry Pi.
Definición de pines
eInk SPI Pins | XIAO |
---|---|
RST | D0 |
CS | D1 |
DC | D3 |
BUSY | D5 |
SCK | D8 |
MOSI | D10 |
Compatible con eInk
- 1.54-inch E-paper - Dotmatix 200x200
- 2.13-inch E-Paper -Flexible Monochrome 212x104
- 2.13-inch E-Paper - Quadruple 212x104
- 2.9 inch E-paper - Monocolor 128x296
- 2.9-inch e-paper - Quadruple color 128x296
- 4.2-inch E-Paper - Monocolor 400x300
- 5.65-inch E-paper - Sevencolor 600x480
- 5.83-inch E-paper - Monocolor 648x480
- 7.5-inch E-paper - Monocolor 800x480
Uso del software Image2lcd
Cómo hacer una imagen
Usa el software incorporado Paint en Windows para crear una imagen con la misma resolución que la pantalla que estás utilizando, y guárdala como archivo BMP
o JPG
;
La resolución de tu imagen debe ser la misma que la de la pantalla que estás utilizando. Por ejemplo, una pantalla ePaper de 4.2 pulgadas tiene una resolución de 400 x 300 píxeles, por lo que no puedes usar un tamaño de 300 x 400, ya que causará que el archivo de salida .h
de Image2lcd tenga 200 bytes adicionales.
Los colores de la imagen deben ser consistentes con los colores estándar de la pizarra de dibujo que viene con Windows. Los colores de la pizarra de dibujo son los siguientes:
E-paper | Colores |
---|---|
E-paper de 1.54 pulgadas - Dotmatix 200x200 | blanco puro y negro |
E-paper de 2.13 pulgadas - Flexible Monocromo 212x104 | blanco puro y negro |
E-paper de 2.13 pulgadas - Cuádruple 212x104 | negro, blanco, rojo y amarillo |
E-paper de 2.9 pulgadas - Monocolor 128x296 | blanco puro y negro |
E-paper de 2.9 pulgadas - Cuádruple color 128x296 | negro, blanco, rojo y amarillo |
E-paper de 4.2 pulgadas - Monocolor 400x300 | blanco puro y negro |
E-paper de 5.65 pulgadas - Siete colores 600x480 | negro, blanco, rojo, amarillo, azul, verde, naranja |
E-paper de 5.83 pulgadas - Monocolor 648x480 | blanco puro y negro |
E-paper de 7.5 pulgadas - Monocolor 800x480 | blanco puro y negro |
Conversión de Bitmap
Paso 1. Abre Image2lcd.7z, extráelo y abre la aplicación.

Paso 2. Abre la imagen, selecciona el "Tipo de archivo de salida" como "C array (*.c)", selecciona el "Modo de escaneo" como "Escaneo horizontal", y ajusta los demás parámetros según se muestra a continuación:
Epaper | BitPixl | Ancho y altura máximos | Reverse color | Display mode |
---|---|---|---|---|
1.54-inch E-paper - Dotmatix 200x200 | Monocromo | 200x200 | ✅ | Espejo izquierda-derecha |
2.13-inch E-Paper -Flexible Monochrome 212x104 | Monocromo | 104x212 | ✅ | Normal |
2.13-inch E-Paper - Quadruple 212x104 | 4 Grises | 104x212 | / | Normal |
2.9 inch E-paper - Monocolor 128x296 | Monocromo | 128x296 | ✅ | Normal |
2.9-inch e-paper - Quadruple color 128x296 | 4 Grises | 128x296 | / | Normal |
4.2-inch E-Paper - Monocolor 400x300 | Monocromo | 400x300 | ✅ | Espejo izquierda-derecha |
5.65-inch E-paper - Sevencolor 600x480 | 256 colores | 600x448 | / | Normal |
5.83-inch E-paper - Monocolor 648x480 | Monocromo | 600x480 | ✅ | Mirror left-right |
7.5-inch E-paper - Monocolor 800x480 | Monocromo | 800x480 | ✅ | Mirror left-right |
- Después de configurar el Ancho y Alto máximos, necesitas hacer clic en la flecha para confirmar.
- No incluyas los datos del encabezado.
Paso 3. Haz clic en "Guardar" para guardar el arreglo de salida de la LCD como un archivo .h
.

Empezando
Para usar la XIAO eInk Expansion Board, necesitamos programar la serie XIAO. La tabla con los diferentes tamaños de E-paper compatibles con XIAO es la siguiente:
E-paper / XIAO | XIAO SAMD21 | XIAO RP2040 | XIAO nRF52840 | XIAO ESP32-C3 | XIAO ESP32-S3 |
---|---|---|---|---|---|
E-paper de 1.54 pulgadas - Dotmatix 200x200 | ✅ | ✅ | ✅ | ✅ | ✅ |
E-paper de 2.13 pulgadas - Flexible Monocromo 212x104 | ✅ | ✅ | ✅ | ✅ | ✅ |
E-paper de 2.13 pulgadas - Cuádruple 212x104 | ✅ | ✅ | ✅ | ✅ | ✅ |
E-paper de 2.9 pulgadas - Monocolor 128x296 | ✅ | ✅ | ✅ | ✅ | ✅ |
E-paper de 2.9 pulgadas - Cuádruple color 128x296 | ✅ | ✅ | ✅ | ✅ | ✅ |
E-paper de 4.2 pulgadas - Monocolor 400x300 | ✅ | ✅ | ✅ | ✅ | ✅ |
E-paper de 5.65 pulgadas - Siete colores 600x480 | Desbordamiento de FLASH | ✅ | ✅ | ✅ | ✅ |
E-paper de 5.83 pulgadas - Monocolor 648x480 | ✅ | ✅ | ✅ | ✅ | ✅ |
E-paper de 7.5 pulgadas - Monocolor 800x480 | Desbordamiento de RAM | ✅ | ✅ | ✅ | ✅ |
Preparación de Hardware
Paso 1. Preparación del material
Seeed Studio XIAO SAMD21 | Seeed Studio XIAO RP2040 | Seeed Studio XIAO nRF52840 (Sense) | Seeed Studio XIAO ESP32C3 | Seeed Studio XIAO ESP32S3 (Sense) |
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
Paso 2. Inserta el XIAO en el Socket XIAO: Alinea los pines e inserta suavemente tu XIAO en el socket XIAO de la placa.

Paso 3. Inserta el eInk en el conector FPC: Desliza cuidadosamente tu E-paper en el conector FPC de 24 pines en la placa de expansión ePaper.

Preparación del Software
La herramienta de programación recomendada es el Arduino IDE. Necesitas configurar el entorno de Arduino para el XIAO y agregar el paquete correspondiente a la placa.
Si es la primera vez que usas Arduino, te recomendamos encarecidamente que consultes Comenzando con Arduino.
Paso 1. Inicia la aplicación Arduino.

Paso 2. Selecciona el modelo de tu placa de desarrollo y añádelo al Arduino IDE.
Si deseas usar Seeed Studio XIAO SAMD21 para las rutinas posteriores, por favor consulta este tutorial para completar la adición.
Si deseas usar Seeed Studio XIAO RP2040 para las rutinas posteriores, por favor consulta este tutorial para completar la adición.
Si deseas usar Seeed Studio XIAO nRF52840 para las rutinas posteriores, por favor consulta este tutorial para completar la adición.
Si deseas usar Seeed Studio XIAO ESP32C3 para las rutinas posteriores, por favor consulta este tutorial para completar la adición.
Si deseas usar Seeed Studio XIAO ESP32S3 para las rutinas posteriores, por favor consulta este tutorial para completar la adición.
Visión General de Funciones
Antes de comenzar a desarrollar un sketch, veamos las funciones disponibles:
void EPD_HW_Init()
—— Inicialización de la pantalla con actualización completa.void EPD_HW_Init_180()
—— Inicialización de la pantalla con rotación de 180 grados.void EPD_WhiteScreen_ALL(const unsigned char *datas)
—— Función para actualizar la pantalla completa.- Parámetros de entrada:
- datas: Los datos de la imagen que se necesitan actualizar.
- Parámetros de entrada:
void EPD_WhiteScreen_White()
—— Función para borrar la pantalla (pantalla blanca).void EPD_WhiteScreen_Black()
—— Función para mostrar toda la pantalla en negro.void EPD_DeepSleep()
—— Función para modo de bajo consumo (modo de sueño profundo). No eliminar esta función, ya que su omisión puede reducir la vida útil de la pantalla.void EPD_Init_Part()
—— Función para actualizar parcialmente la pantalla.void EPD_SetRAMValue_BaseMap(const unsigned char *datas)
—— Función para refrescar parcialmente el fondo.- Parámetros de entrada:
- datas: Los datos de la imagen que se necesitan actualizar.
- Parámetros de entrada:
void EPD_Dis_PartAll(const unsigned char *datas)
—— Función para actualizar parcialmente la pantalla completa.void EPD_Dis_Part(unsigned int x_start,unsigned int y_start,const unsigned char *datas,unsigned int PART_COLUMN,unsigned int PART_LINE)
—— Función para actualizar parcialmente la pantalla.- Parámetros de entrada:
- unsigned int x_start: Valor de la coordenada x del punto de inicio.
- unsigned int y_start: Valor de la coordenada y del punto de inicio.
- const unsigned char *datas: Datos que necesitan cambiar.
- unsigned int PART_COLUMN: Longitud del área que debe cambiar.
- unsigned int PART_LINE: Ancho del área que debe cambiar.
- Parámetros de entrada:
void EPD_HW_Init_Fast()
—— Función de actualización rápida de la pantalla.void EPD_WhiteScreen_ALL_Fast(const unsigned char *datas)
—— Función para refrescar rápidamente la pantalla completa.- Parámetros de entrada:
- datas: Los datos de la imagen que se necesitan actualizar.
- Parámetros de entrada:
void EPD_HW_Init_Fast2()
—— Función para actualización rápida de la pantalla.
Demo de Ejemplo
Paso 1. Descarga el código demo y abre el código correspondiente a tu pantalla eInk.
Paso 2. Toma un ejemplo utilizando el eInk de 4.2 pulgadas y un XIAO ESP32S3. Una vez que hayas descargado y extraído el código demo, navega hasta la carpeta "4.2 inch E-paper - Monocolor 400x300". Luego abre la carpeta "example" y usa Arduino para abrir el archivo "example.ino":

Paso 3. Coloca el archivo .h
generado por image2lcd en la misma carpeta que el archivo de ejemplo y añádelo al código utilizando la instrucción #include
.

Paso 4. Haz clic en el menú desplegable de selección de la placa, luego selecciona "Seleccionar otra placa y puerto...",

Paso 5. Selecciona el puerto de comunicación para tu XIAO, luego busca y selecciona "XIAO_ESP32S3"

Paso 6. Haz clic en "Subir" para flashear el firmware en el XIAO.

Paso 7. Deberías ver que la pantalla eInk actualiza la imagen de demostración como se muestra a continuación:

Recursos
Soporte Técnico y Discusión del Producto
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte el soporte necesario y asegurar 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.