Por qué un eInk para tu Raspberry Pi

Los displays eInk (también llamados ePaper) tienen una característica que ningún OLED ni TFT puede igualar: conservan la imagen sin gastar energía. Una vez actualizada la pantalla, puedes desconectar la alimentación y el contenido sigue ahí. Eso los hace ideales para dashboards permanentes, calendarios de pared, etiquetas digitales y proyectos que quieres dejar en una repisa funcionando con una batería pequeña por meses.

Waveshare es el fabricante con la oferta más amplia de paneles ePaper para Raspberry Pi: desde el 2,13" del tamaño de un naipe hasta el 7,5" del tamaño de una hoja A5. Este artículo compara los 4 modelos más usados y te ayuda a decidir cuál encaja con tu proyecto antes de comprar.

Casos donde un eInk brilla

  • Calendarios y agendas digitales
  • Estaciones meteorológicas que actualizan cada 10 minutos
  • Dashboards de Pi-hole, Home Assistant o Grafana en repisas
  • Etiquetas de precio para ferias, garages o tiendas DIY
  • Cartelitos de habitación con nombres, números o estado de ocupación
  • Marcos de "foto del día" tipo recordatorio

Limitaciones que tienes que aceptar

  • Refresh lento: entre 2 y 15 segundos según modelo. No hay videos ni animaciones
  • Sin retroiluminación (es papel real, necesita luz ambiente)
  • Las versiones a color (3 o más tonos) son significativamente más lentas
  • Costo por área mayor que un OLED o TFT equivalente

Si tu proyecto necesita actualizar más de 1 vez por segundo, eInk no es la opción. Para todo lo demás, es excelente.

Modelo 1: Waveshare 2,13" ePaper HAT (compacto)

El más pequeño y popular. Viene en formato HAT, lo que significa que se monta directamente sobre los pines GPIO del Raspberry Pi sin cableado adicional.

Display Waveshare ePaper de 2,13 pulgadas en PCB azul con conector de cable plano, tamaño de un naipe

Característica Valor
Resolución 250 × 122 px
Colores B/N
Refresh completo ~2 s
Refresh parcial ~0,3 s
Interfaz SPI directo en GPIO
Compatibilidad Pi Zero, Pi Zero 2 W, Pi 3/4/5

Ideal para:

  • Cartelitos de puerta con nombre y estado (ocupada o libre)
  • Badges con foto y QR
  • Indicadores de un servicio (semáforo de CI/CD, build status, etc.)

El gran diferencial del 2,13" frente a sus hermanos grandes es el refresh parcial de 0,3 segundos. Un sector del display se actualiza sin que parpadee la pantalla entera. Eso lo hace apto para mostrar variables que cambian cada minuto (hora, temperatura, contador) sin la fatiga visual del refresh completo.

Modelo 2: Waveshare 4,2" ePaper Module (formato libre)

El 4,2" no es un HAT: viene con un cable plano SPI suelto, lo que te permite separar el panel de la PCB del Pi y montarlo en cajas o marcos. Más flexibilidad de integración.

Display Waveshare ePaper de 4,2 pulgadas mostrando texto 400x300 pixels en blanco y negro, con marco azul

Característica Valor
Resolución 400 × 300 px
Colores B/N
Refresh ~4 s (completo)
Interfaz SPI por cable
Compatibilidad Pi Zero/3/4/5, también Arduino

Ideal para:

  • Calendario de escritorio con los próximos 3 eventos
  • Pantalla de cocina con receta del día o lista de compras
  • Estadísticas del NAS o servidor casero en una estantería

La diferencia clave con el 2,13": el 4,2" no tiene refresh parcial, así que cada actualización parpadea la pantalla completa. Para contenido que cambia cada hora o más, no es problema.

Modelo 3: Waveshare 7,5" ePaper HAT B/N (clásico de dashboards)

El estándar de la industria para dashboards Raspberry Pi caseros. Si googleas "raspberry pi eink dashboard", lo más probable es que el resultado use exactamente este panel.

Display Waveshare ePaper de 7,5 pulgadas blanco y negro junto a su placa controladora HAT con cables planos

Característica Valor
Resolución 800 × 480 px
Colores B/N
Refresh ~5 s
Interfaz SPI directo en GPIO
Compatibilidad Pi Zero/3/4/5

Ideal para:

  • Calendario semanal completo de pared
  • Dashboard de Home Assistant en el pasillo
  • Visualizador de Pi-hole en la estantería del router
  • Recetario digital en cocina

A 800×480 px ya tienes espacio para layouts con múltiples columnas, gráficos y tablas. Los proyectos open source más populares (MagicMirror², DAKboard, eInk-Calendar) están optimizados para esta resolución exacta.

Modelo 4: Waveshare 7,5" ePaper HAT (B) Tricolor

Misma resolución que el clásico, pero agrega rojo como tercera tinta. Útil cuando necesitas destacar visualmente partes del contenido.

Display Waveshare ePaper tricolor de 7,5 pulgadas mostrando el panda rojo de Waveshare y specs 800x480 con tinta roja, negra y blanca

Característica Valor
Resolución 800 × 480 px
Colores B/N + Rojo
Refresh ~15 s (sí, quince)
Interfaz SPI directo en GPIO
Compatibilidad Pi Zero/3/4/5

Ideal para:

  • Calendarios con feriados marcados en rojo
  • Dashboards con alertas críticas en rojo (temperatura alta, disco lleno)
  • Cartelitos de habitación con cabecera en rojo
  • Etiquetas de precio con descuento destacado

El tradeoff es el refresh: 15 segundos es tres veces más lento que la versión B/N. Para contenido diario o semanal, no es problema. Para algo que actualiza cada hora, vas a notar el parpadeo prolongado.

Tabla comparativa rápida

Display Resolución Colores Refresh Ideal para
2,13" HAT 250×122 B/N 2 s, 0,3 s parcial Badges, puertas, estado
4,2" Módulo 400×300 B/N 4 s Calendario escritorio, cocina
7,5" B/N HAT 800×480 B/N 5 s Dashboards, calendarios mural
7,5" Tricolor 800×480 B/N + R 15 s Calendarios con feriados, alertas

Primeros pasos: poner cualquiera de ellos a funcionar

Los 4 displays usan la misma librería Python y siguen el mismo proceso de setup. La diferencia entre ellos es solo qué script de ejemplo cargas.

Paso 1: Habilitar SPI en el Raspberry Pi

Todos los ePaper de Waveshare hablan SPI. Hay que habilitarlo en el Pi:

Bash
sudo raspi-config
# → Interface Options → SPI → Enable → Finish

Alternativamente, edita directo el archivo de boot:

Bash
echo "dtparam=spi=on" | sudo tee -a /boot/firmware/config.txt
sudo reboot

Paso 2: Cableado (solo para módulos sin HAT)

Los HAT se enchufan directo a la GPIO, no necesitas hacer nada más. Para módulos con cable SPI:

Pin del display GPIO Raspberry Pi Pin físico
VCC 3,3 V Pin 1
GND GND Pin 6
DIN (MOSI) GPIO 10 Pin 19
CLK (SCLK) GPIO 11 Pin 23
CS GPIO 8 Pin 24
DC GPIO 25 Pin 22
RST GPIO 17 Pin 11
BUSY GPIO 24 Pin 18

Paso 3: Instalar la librería de Waveshare

En Raspberry Pi OS Bookworm (Pi 4/5 desde finales de 2023) tienes que usar un virtualenv para instalar paquetes Python:

Bash
git clone https://github.com/waveshare/e-Paper.git
cd e-Paper/RaspberryPi_JetsonNano/python

python3 -m venv eink-env
source eink-env/bin/activate

pip install -r requirements.txt

En Raspberry Pi OS Bullseye (más antiguo) basta con pip3 install RPi.GPIO spidev Pillow sin virtualenv.

Paso 4: Correr un ejemplo

Los ejemplos están en examples/. Cada modelo tiene su propio script:

  • epd2in13_V4_test.py → para el 2,13" V4
  • epd4in2_test.py → para el 4,2"
  • epd7in5_V2_test.py → para el 7,5" B/N V2
  • epd7in5b_V2_test.py → para el 7,5" Tricolor V2

Corre el que corresponda:

Bash
cd examples
python3 epd7in5_V2_test.py

Vas a ver el panel actualizar con texto de prueba, formas geométricas y una imagen. Eso confirma que SPI funciona, los pines están bien y la librería detecta tu panel.

Paso 5: Dibujar tu propio layout con Pillow

Con la librería Pillow puedes mandar tus propios diseños al display (texto, líneas, formas e imágenes). Un ejemplo mínimo para el 7,5":

Python
from waveshare_epd import epd7in5_V2
from PIL import Image, ImageDraw, ImageFont
import time

epd = epd7in5_V2.EPD()
epd.init()
epd.Clear()

# Bitmap en blanco (800x480, fondo blanco)
image = Image.new('1', (epd.width, epd.height), 255)
draw = ImageDraw.Draw(image)

draw.text((20, 20), 'Hola Mundo!', font=ImageFont.load_default(), fill=0)
draw.rectangle([(10, 10), (790, 470)], outline=0)

epd.display(epd.getbuffer(image))
time.sleep(3)
epd.sleep()  # importante: dejar el display en modo sleep

Un detalle clave que muchos olvidan: llamar epd.sleep() al final. Si dejas el panel fuera de sleep entre actualizaciones, el controlador queda alimentando la pantalla de forma continua y pierdes justamente la ventaja del eInk (consumo casi nulo en reposo).

Variantes y mejoras

  1. Combinar eInk con un sensor para dashboard offline: agrega un BME280 al Pi vía I2C y muestra temperatura, humedad y presión en el 4,2" actualizando cada 10 minutos. Como el eInk no consume energía entre refreshes, puedes alimentar todo con una batería 18650 y un módulo de carga TP4056 y el sistema dura semanas. Útil para una estación meteorológica en el jardín sin enchufes cerca.

  2. Mostrar feed RSS o agenda Google Calendar: el panel 7,5" B/N es ideal para una "agenda de pared" que sincroniza con tu Google Calendar vía API. Hay proyectos open source completos como Calendar.eInk o InkyCal que ya hacen esto, solo necesitas instalar y configurar la auth de Google.

  3. Etiquetas de precio para una feria o local DIY: con varios displays 2,13" y un servidor central vía REST, puedes actualizar precios desde una hoja de cálculo. Cada display lee su valor cada minuto. Útil para emprendimientos con cambio frecuente de precios.

Personalización para Chile

Aviso importante: los displays Waveshare ePaper no son parte del catálogo regular de MechatronicStore. Si vas a hacer este proyecto en Chile, tus opciones son:

  • Importar directamente de AliExpress o Amazon: tiempo de espera 2 a 4 semanas, precios entre $25 y $80 USD según modelo (CLP $24.000 a $80.000 aprox)
  • Comprar en proveedores chilenos especializados: algunas tiendas pequeñas los traen a pedido, con sobreprecio del 30% a 50% sobre el costo de importar
  • Sustituir por un display que sí está en el catálogo MS: si tu proyecto puede tolerar consumo energético mayor pero quieres rapidez de prototipado, considera las alternativas de abajo

Alternativas disponibles en MechatronicStore

Si tu proyecto es más de "exploración inicial" que de producto final con eInk, estos displays sí están en stock y pueden cumplir roles similares:

Display alternativo Producto en MechatronicStore SKU Precio CLP Ventaja vs eInk
OLED 0,91" 128x32 Pantalla Oled 128x32 I2C 0.91" SSD1306 D-112 $3.990 Refresh instantáneo, perfecto para datos en vivo
TFT LCD 1,8" 128x160 RGB Pantalla TFT LCD de 1.8" D-316 $6.590 Color full más actualización fluida

Cuándo el OLED 0,91" reemplaza un eInk 2,13": si tu proyecto es un cartelito con texto que cambia cada minuto y vas a tenerlo conectado siempre, el OLED 0,91" cuesta una fracción del precio de un eInk importado. Pierdes la persistencia sin energía y la legibilidad bajo sol directo, pero ganas refresh instantáneo y mejor relación precio/calidad.

Cuándo el TFT 1,8" reemplaza un eInk 4,2": para dashboards con datos y gráficos, el TFT 1,8" entrega color y refresh fluido en un tamaño compacto. La diferencia: el TFT consume energía de forma continua y no se ve bajo sol fuerte, mientras que el eInk se lee perfecto a plena luz y se queda con la última imagen aunque lo desenchufes.

Sobre la placa en sí: el catálogo MS no incluye actualmente Raspberry Pi Zero 2 W ni Pi 4/5 standalone, así que para este proyecto la placa la importas junto al display o la consigues con un proveedor local.

Recursos

Versión chilena inspirada en el tutorial de raspberry.tips, con alternativas de display en stock local en MechatronicStore.