Ejecutar un Inky Impression desde una Pi Pico Plus 2 W con batería es una idea excelente, pero el software es donde la mayoría de los creadores se quedan atrapados. Un ciclo de actualización que toma 25 segundos y consume dos amperios agota una LiPo en un fin de semana. Analizamos siete herramientas que mantienen el presupuesto de energía bajo control mientras siguen dándote un panel real para mirar, desde IDE Python que hacen el sueño profundo sencillo hasta servidores de panel que generan los fotogramas que una pantalla de bajo consumo puede permitirse redibujar.
Qué buscar en un stack de desarrollo e-ink
Los proyectos e-ink alimentados por batería tienen un conjunto específico de restricciones, y las herramientas que eliges o te ayudan a respetarlas o te luchan.
- Soporte de sueño profundo en el microcontrolador objetivo, no solo “sueño” que deja los periféricos activados
- Compilación cruzada desde un escritorio completo donde la depuración es tolerable, no pantallas pequeñas por puerto serie
- Una forma de renderizar fotogramas del panel en un servidor para que Pico solo maneje el ciclo despertar y dibujar
- Soporte para el modo de actualización exacto de la pantalla (parcial vs completo) para reducir el tiempo de despertar
- Un flujo de trabajo que sobrevive a un reinicio del dispositivo, para que el fotograma desplegado en el campo se recupere después de un fallo
- Código abierto, porque eventualmente necesitarás leer el código del controlador
Comparación rápida
| Herramienta | Mejor para | Plataformas | Gratis | Precio inicial | Notas |
|---|---|---|---|---|---|
| Thonny | Principiantes de MicroPython en Pi Pico | Windows, macOS, Linux | Sí | Gratis | Código abierto |
| Arduino IDE | Compilaciones C++ en ESP32/RP2040 | Windows, macOS, Linux | Sí | Gratis | Código abierto |
| PlatformIO | Trabajo serio de múltiples objetivos en VS Code | Windows, macOS, Linux | Sí | $15/mes (equipos) | Núcleo abierto |
| MicroPython | El runtime en el que todo se ejecuta | Se ejecuta en dispositivo | Sí | Gratis | Licencia MIT |
| Home Assistant | Servir fotogramas desde un servidor doméstico | Se ejecuta en servidor | Sí | Gratis (Green desde ~$99 hardware) | Código abierto |
| MagicMirror² | Panel modular listo para usar | Se ejecuta en servidor | Sí | Gratis | Licencia MIT |
| Node-RED | Conectar datos de sensores para mostrar fotogramas | Se ejecuta en servidor | Sí | Gratis | Apache 2.0 |
1. Thonny, mejor para MicroPython en Pi Pico
Thonny es el IDE con el que comienzan los proyectos de Pi Pico, y con razón. Flashea el firmware de MicroPython, abre un REPL en la placa y te permite guardar main.py directamente en el dispositivo sin un paso de compilación. Para una compilación e-ink, el detalle importante es que Thonny felizmente te permite acceder a machine.lightsleep(seconds * 1000) y machine.deepsleep(...) mientras el depurador permanece conectado en el lado del host, para que puedas iterar la lógica de despertar sin desconectar USB cada vez. El panel de gráficos es un buen bono para trazar el voltaje de la batería.
Dónde se queda corta: Sin una cadena de herramientas C++ adecuada, así que si tu proyecto supera MicroPython tienes que moverte. Depuración más allá de un fallo de hardware duro aún significa leer el seguimiento de excepción a mano.
Precio: Gratis, con licencia MIT. Sin nivel pagado.
Plataformas: Windows, macOS, Linux.
Conclusión: Comienza aquí. Si tu proyecto se mantiene en Python, nunca tendrás que irte.
2. Arduino IDE, mejor para C++ en ESP32 y RP2040
Arduino IDE es la forma más rápida de compilar un firmware e-ink de Pico en C++ y mantenerlo por debajo de 40 kB. Para Inky Impression específicamente, las bibliotecas Arduino_GFX y GxEPD2 de la comunidad cubren la mayoría de la línea de pantalla Pimoroni, y obtienes interrupciones reales y DMA para empujar fotogramas más rápido de lo que MicroPython puede manejar. El administrador de placas trae el núcleo Earle Philhower para Pico, que es el que deseas si te importa la coexistencia de USB y Wi-Fi en Pico W y Pico Plus 2 W.
Dónde se queda corto: El editor es básico según los estándares de 2026. El monitor de serie está bien, pero cualquier refactorización real te expulsa.
Precio: Gratis.
Plataformas: Windows, macOS, Linux.
Descargar: Arduino IDE | GitHub (arduino-ide)
Conclusión: Elige esto si necesitas la última gota de vida de batería y te sientes cómodo en C++.
3. PlatformIO, mejor para estructura de proyecto real
PlatformIO vive dentro de VS Code y trata el trabajo con microcontroladores como software normal: platformio.ini, carpeta src/, archivo de bloqueo para versiones de bibliotecas. Para un panel e-ink que extrae un fotograma renderizado sobre Wi-Fi, la gestión de dependencias de PlatformIO mantiene GxEPD2, la pila Wi-Fi y el cliente HTTP en versiones que en realidad se compilan juntas, que es el tipo de miseria que Arduino IDE te entrega cuando actualizas un núcleo. Apunta tanto a RP2040 como a ESP32-C6 desde la misma configuración.
Dónde se queda corto: El registro es más pequeño que Arduino, y algunas bibliotecas específicas de Pimoroni necesitan una URL de git lib_deps en lugar de un paquete.
Precio: Núcleo abierto gratis. PlatformIO Labs (paneles de organización, información de RTOS) comienza en $15 por persona por mes.
Plataformas: Windows, macOS, Linux (a través de VS Code).
Descargar: PlatformIO | VS Code Marketplace
Conclusión: La opción correcta una vez que tu firmware tiene más de un archivo.
4. MicroPython, el runtime que merece tu compromiso
MicroPython no es una aplicación, es el runtime que convierte una Pi Pico en algo para lo cual escribes scripts. El puerto Pico Plus 2 W admite Wi-Fi a través de network.WLAN, HTTPS a través de urequests y escritura de framebuffer lo suficientemente rápido para una actualización parcial en un Inky pHAT. Las funciones de sueño profundo realmente reducen la corriente por debajo de 1 mA en RP2350, que es lo que necesitas para meses de batería. Los forks comunitarios agregan Bluetooth LE y un comportamiento del sistema de archivos ligeramente mejor después de un apagón.
Dónde se queda corto: El inicio toma un par de segundos, lo que consume tu presupuesto de energía en ciclos de despertar frecuentes. Para actualización cada 30 segundos, C sigue siendo la respuesta.
Precio: Gratis, licencia MIT.
Plataformas: Se ejecuta en dispositivo.
Descargar: MicroPython | GitHub
Conclusión: El runtime predeterminado para cualquier cosa alimentada por batería en RP2040 o RP2350.
5. Home Assistant, mejor para servir el fotograma del panel
Una vez que tu Pico puede extraer un PNG sobre Wi-Fi y pintarlo, necesitas algo en el lado del servidor para producir ese PNG. Home Assistant es la opción obvia porque ya tiene los datos del sensor, calendario y clima que probablemente deseas en el panel. Sus paneles de Lovelace se pueden captar en pantalla en el lado del servidor a una resolución amigable con Pico usando el complemento browser_mod, o puedes soltar una plantilla personalizada que renderice el PNG exacto que solicita Pico. Home Assistant Green hace esto práctico sin un laboratorio doméstico completo.
Dónde se queda corta: La configuración inicial es trabajo real. Espera una tarde antes de que el primer fotograma llegue a la pantalla.
Precio: Software gratis. El hardware de Home Assistant Green comienza alrededor de $99. El acceso remoto en la nube de Nabu Casa es $6,50 por mes si lo necesitas.
Plataformas: Se ejecuta en cualquier servidor (Linux, macOS, Windows a través de Docker, o en hardware Home Assistant Green / Yellow).
Descargar: Home Assistant | GitHub
Conclusión: Si ya ejecutas Home Assistant, este es el camino más corto a un buen panel.
6. MagicMirror², mejor cuando deseas un panel listo
MagicMirror² fue construido para espejos de dos vías, pero el ecosistema de módulos, clima, calendario, tránsito, noticias, más muchos módulos comunitarios únicos, es exactamente lo que necesita una pantalla e-ink alimentada por batería. Apunta un Chromium sin interfaz gráfica a una instancia de MagicMirror, captura pantalla en tu resolución de objetivo, ejecútalo a través del difuminado Floyd-Steinberg, y tienes un fotograma que Pico puede pintar en seis segundos. El diseño es JSON, así que diferentes fotogramas de Pico pueden renderizar diferentes regiones de la misma instancia.
Dónde se queda corto: MagicMirror espera ser renderizado a 60 fps detrás de un trozo de vidrio. Obtener una captura de pantalla de un solo fotograma limpia requiere un pequeño envoltorio de Chrome sin interfaz gráfica.
Precio: Gratis, licencia MIT.
Plataformas: Se ejecuta en Node.js en cualquier servidor. También se ejecuta en Raspberry Pi OS.
Descargar: MagicMirror² | GitHub
Conclusión: Elige esto si deseas un panel funcional para la cena y estás dispuesto a escribir el paso de captura de pantalla.
7. Node-RED, mejor para conectar flujos de sensores a fotogramas
Si tu pantalla e-ink muestra algo más personalizado que “clima y calendario”, Node-RED es donde vive la tubería. Arrastra una entrada MQTT de los sensores, un bloque de función para transformar, un nodo de renderizado de imagen para producir el PNG, y un punto final HTTP que sondea Pico. Para una compilación alimentada por batería, Node-RED también puede exponer un campo next_wake_seconds que Pico honra, para que un período silencioso permita que el dispositivo duerma más tiempo en lugar de sondar en un cronograma fijo.
Dónde se queda corto: El runtime de Node.js es más pesado que lo que ejecutarías en una Pi Zero si eso es el servidor. Prefiere en una máquina de laboratorio doméstico, no la misma Pi que aloja la pantalla.
Precio: Gratis, Apache 2.0. El Panel de Control de Node-RED 2.0 también es gratis.
Plataformas: Cualquier host de Node.js (Linux, macOS, Windows). Se ejecuta bien en Raspberry Pi 4 o mejor.
Conclusión: El pegamento entre datos de sensores y el fotograma que dibuja tu pantalla.
Cómo elegir la herramienta adecuada
Si este es tu primer proyecto e-ink alimentado por batería, instala Thonny y MicroPython en Pico, luego sirve un PNG estático desde cualquier servidor web. Este es el bucle más corto a la primera luz, y donde la mayoría de los proyectos se rompen.
Una vez que la pantalla funciona, coloca el panel en Home Assistant si ya lo ejecutas. Si no es así, MagicMirror² toma una tarde para configurarse y la biblioteca de módulos hará la mayoría de lo que deseas.
Cambia a Arduino IDE o PlatformIO solo cuando tu versión de MicroPython no pueda alcanzar el objetivo de sueño. Eso generalmente sucede alrededor de un intervalo de actualización de dos minutos en una LiPo pequeña. Para intervalos más largos, Python está bien y es más fácil de entregar después.
Node-RED entra en el panorama cuando el fotograma se vuelve condicional en datos en vivo, detección de presencia, precios de energía o un calendario familiar con filtros por persona. Por debajo de esa complejidad, es excesivo.
Preguntas frecuentes
¿Puede un Pi Pico Plus 2 W realmente ejecutar una Inky Impression con batería?
Sí, eso es exactamente lo que mostró la compilación reciente de XDA. El truco no es Pico, es la corriente de actualización de la pantalla y el intervalo de despertar. Una Impresión de 7,3 pulgadas consume alrededor de 100 mA durante seis o siete segundos durante una actualización completa, luego cae a microamperios. En una LiPo de 2000 mAh con una actualización de 30 minutos, estás buscando semanas por carga.
¿Necesito Home Assistant, o es suficiente MagicMirror²?
MagicMirror² es suficiente para clima, calendario, tránsito y noticias. Agrega Home Assistant cuando deseas que la pantalla refleje el estado físico, ¿está abierta la puerta del garaje, se fue la última persona, se terminó el lavavajillas. Si ya ejecutas Home Assistant, úsalo y omite MagicMirror².
¿Por qué no ejecutar todo en el Pi Pico en sí?
Pico puede renderizar texto simple e iconos directamente, pero en el momento en que deseas un panel completamente estilizado estás reimplementando HTML y CSS en un microcontrolador. Renderizar previamente un PNG en una máquina adecuada y tener Pico pintarlo es el patrón que se escala.
¿Es MicroPython lo suficientemente lento como para importar la vida de la batería?
El inicio toma un par de segundos, que importa en intervalos de despertar cortos. En un intervalo de 15 minutos o más, la diferencia entre MicroPython y C es invisible en el medidor de batería.
¿Qué biblioteca de controlador de pantalla debo usar?
Para la mayoría de las placas Pimoroni Inky, la biblioteca oficial de MicroPython de Pimoroni cubre todo. En C++ en Arduino o PlatformIO, GxEPD2 admite la gama más amplia de paneles con la menor confusión.