Ferramentas de desenvolvimento Thonny para e-ink

Executar um Inky Impression a partir de um Pi Pico Plus 2 W com bateria é uma ideia excelente, mas é no software que a maioria dos criadores fica presa. Um ciclo de atualização que leva 25 segundos e consome dois amperes drena um LiPo em um fim de semana. Analisamos sete ferramentas que mantêm o orçamento de energia sob controle enquanto ainda fornecem um painel real para visualizar, desde IDEs Python que tornam o sono profundo direto até servidores de painel que geram os quadros que um display de baixo consumo pode permitir redesenhar.

O que procurar em um stack de desenvolvimento e-ink

Projetos e-ink alimentados por bateria têm um conjunto específico de restrições, e as ferramentas que você escolhe ou ajudam a respeitá-las ou trabalham contra você.

Comparação rápida

Ferramenta Melhor para Plataformas Grátis Preço inicial Notas
Thonny Iniciantes MicroPython no Pi Pico Windows, macOS, Linux Sim Grátis Código aberto
Arduino IDE Compilações C++ em ESP32/RP2040 Windows, macOS, Linux Sim Grátis Código aberto
PlatformIO Trabalho sério multi-alvo em VS Code Windows, macOS, Linux Sim $15/mês (equipes) Núcleo aberto
MicroPython O runtime em que tudo roda Executa no dispositivo Sim Grátis Licença MIT
Home Assistant Servir quadros de um servidor doméstico Executa no servidor Sim Grátis (Green a partir de ~$99 hardware) Código aberto
MagicMirror² Painel modular pronto para usar Executa no servidor Sim Grátis Licença MIT
Node-RED Conectar dados de sensores para exibir quadros Executa no servidor Sim Grátis Apache 2.0

1. Thonny, melhor para MicroPython no Pi Pico

Thonny é a IDE com a qual os projetos do Pi Pico começam, e com razão. Ela flash o firmware MicroPython, abre um REPL na placa e permite que você salve main.py diretamente no dispositivo sem uma etapa de compilação. Para uma compilação e-ink, o detalhe importante é que Thonny felizmente permite que você entre em machine.lightsleep(seconds * 1000) e machine.deepsleep(...) enquanto o depurador permanece anexado no lado do host, para que você possa iterar a lógica de acordar sem desconectar o USB toda vez. O painel de plotagem é um bom bônus para rastrear a tensão da bateria.

Onde fica aquém: Sem uma cadeia de ferramentas C++ adequada, portanto se o seu projeto ultrapassar MicroPython você tem que mudar. Depuração além de uma falha abrupta ainda significa ler o rastreamento de exceção a olho.

Preço: Grátis, licenciado MIT. Sem nível pago.

Plataformas: Windows, macOS, Linux.

Baixar: Thonny | GitHub

Resumo: Comece aqui. Se o seu projeto permanecer em Python, você nunca terá que sair.

2. Arduino IDE, melhor para C++ em ESP32 e RP2040

Arduino IDE é a forma mais rápida de compilar um firmware e-ink Pico em C++ e mantê-lo abaixo de 40 kB. Para Inky Impression especificamente, as bibliotecas Arduino_GFX e GxEPD2 da comunidade cobrem a maioria da linha de exibição Pimoroni, e você obtém interrupções reais e DMA para impulsionar quadros mais rápido do que o MicroPython consegue. O gerenciador de placas traz o núcleo Earle Philhower para Pico, que é o que você quer se se importa com a coexistência de USB e Wi-Fi no Pico W e Pico Plus 2 W.

Onde fica aquém: O editor é básico pelos padrões de 2026. O monitor serial é ok, mas qualquer refatoração séria te expulsa.

Preço: Grátis.

Plataformas: Windows, macOS, Linux.

Baixar: Arduino IDE | GitHub (arduino-ide)

Resumo: Escolha isto se você precisa da última gota de vida da bateria e se sente confortável em C++.

3. PlatformIO, melhor para estrutura de projeto real

PlatformIO vive dentro do VS Code e trata o trabalho de microcontrolador como software normal: platformio.ini, pasta src/, arquivo de bloqueio para versões de biblioteca. Para um painel e-ink que extrai um quadro renderizado sobre Wi-Fi, o gerenciamento de dependências do PlatformIO mantém GxEPD2, a pilha Wi-Fi e o cliente HTTP em versões que realmente se compilam juntas, o que é o tipo de miséria que Arduino IDE entrega quando você atualiza um núcleo. Ele visa tanto RP2040 quanto ESP32-C6 a partir da mesma configuração.

Onde fica aquém: O registro é menor que o Arduino, e algumas bibliotecas específicas do Pimoroni precisam de uma URL lib_deps git em vez de um pacote.

Preço: Núcleo aberto grátis. PlatformIO Labs (painéis organizacionais, insights RTOS) começam em $15 por assento por mês.

Plataformas: Windows, macOS, Linux (via VS Code).

Baixar: PlatformIO | VS Code Marketplace

Resumo: A escolha certa quando o seu firmware tem mais de um arquivo.

4. MicroPython, o runtime que vale comprometer

MicroPython não é um aplicativo, é o runtime que transforma um Pi Pico em algo para o qual você escreve scripts. A porta Pico Plus 2 W suporta Wi-Fi via network.WLAN, HTTPS via urequests e escrita de framebuffer rápida o suficiente para atualização parcial em um Inky pHAT. As funções de sono profundo realmente reduzem a corrente abaixo de 1 mA no RP2350, que é o que você precisa para meses de bateria. Forks da comunidade adicionam Bluetooth LE e comportamento de sistema de arquivos ligeiramente melhor após um apagão.

Onde fica aquém: A inicialização leva alguns segundos, o que consome seu orçamento de energia em ciclos de acordar frequentes. Para atualização a cada 30 segundos, C ainda é a resposta.

Preço: Grátis, licença MIT.

Plataformas: Executa no dispositivo.

Baixar: MicroPython | GitHub

Resumo: O runtime padrão para qualquer coisa alimentada por bateria no RP2040 ou RP2350.

5. Home Assistant, melhor para servir o quadro do painel

Uma vez que o seu Pico consegue puxar um PNG sobre Wi-Fi e pintá-lo, você precisa de algo no lado do servidor para produzir esse PNG. Home Assistant é a escolha óbvia porque já tem os dados do sensor, calendário e clima que você provavelmente quer no painel. Seus painéis Lovelace podem ser capturados na tela no lado do servidor em uma resolução amigável ao Pico usando o complemento browser_mod, ou você pode descartar um modelo personalizado que renderiza o PNG exato que o Pico solicita. Home Assistant Green torna isso prático sem um lab doméstico completo.

Onde fica aquém: A configuração inicial é trabalho real. Espere uma tarde antes do primeiro quadro chegar ao display.

Preço: Software grátis. Hardware Home Assistant Green começa em torno de $99. Acesso remoto em nuvem Nabu Casa é $6,50 por mês se você precisar.

Plataformas: Executa em qualquer servidor (Linux, macOS, Windows via Docker, ou em hardware Home Assistant Green / Yellow).

Baixar: Home Assistant | GitHub

Resumo: Se você já executa Home Assistant, este é o caminho mais curto para um bom painel.

6. MagicMirror², melhor quando você quer um painel pronto

MagicMirror² foi construído para espelhos bidirecionais, mas o ecossistema de módulos, clima, calendário, trânsito, notícias, além de muitos módulos únicos da comunidade, é exatamente o que um display e-ink alimentado por bateria precisa. Aponte um Chromium sem cabeça para uma instância MagicMirror, capture uma tela na sua resolução de destino, passe por dithering Floyd-Steinberg, e você tem um quadro que o Pico pode pintar em seis segundos. O layout é JSON, portanto diferentes quadros Pico podem renderizar diferentes regiões da mesma instância.

Onde fica aquém: MagicMirror espera ser renderizado a 60 fps atrás de uma peça de vidro. Obter uma captura de tela limpa de um único quadro requer um pequeno wrapper Chrome sem cabeça.

Preço: Grátis, licença MIT.

Plataformas: Executa em Node.js em qualquer servidor. Também roda no Raspberry Pi OS.

Baixar: MagicMirror² | GitHub

Resumo: Escolha isto se você quer um painel funcional na hora do jantar e está disposto a escrever a etapa de captura de tela.

7. Node-RED, melhor para conectar fluxos de sensores a quadros

Se o seu display e-ink mostra algo mais personalizado que “clima e calendário”, Node-RED é onde a tubulação vive. Arraste uma entrada MQTT dos sensores, um bloco de função para transformar, um nó de renderização de imagem para produzir o PNG, e um ponto de extremidade HTTP que o Pico sonda. Para uma compilação alimentada por bateria, Node-RED também pode expor um campo next_wake_seconds que o Pico honra, para que um período tranquilo deixe o dispositivo dormir mais do que sondar em um cronograma fixo.

Onde fica aquém: O runtime Node.js é mais pesado do que o que você executaria em um Pi Zero se isso fosse o servidor. Prefira em uma máquina de lab doméstico, não no mesmo Pi que hospeda o display.

Preço: Grátis, Apache 2.0. Node-RED Dashboard 2.0 também é grátis.

Plataformas: Qualquer host Node.js (Linux, macOS, Windows). Funciona bem em Raspberry Pi 4 ou melhor.

Baixar: Node-RED | GitHub

Resumo: A cola entre dados de sensor e o quadro que o seu display desenha.

Como escolher a ferramenta certa

Se este é o seu primeiro projeto e-ink alimentado por bateria, instale Thonny e MicroPython no Pico, depois sirva um PNG estático a partir de qualquer servidor web. Este é o loop mais curto para a primeira luz, e onde a maioria dos projetos quebra.

Uma vez que o display funciona, coloque o painel no Home Assistant se você já o executa. Se não, MagicMirror² leva uma noite para montar e a biblioteca de módulos fará a maioria do que você quer.

Mude para Arduino IDE ou PlatformIO apenas quando sua versão MicroPython não conseguir atingir a meta de sono. Isso geralmente acontece em torno de um intervalo de atualização de dois minutos em um LiPo pequeno. Para intervalos mais longos, Python é bom e mais fácil de passar adiante depois.

Node-RED entra em cena quando o quadro se torna condicional em dados ao vivo, detecção de presença, preços de energia ou um calendário familiar com filtros por pessoa. Abaixo dessa complexidade é excessivo.

Perguntas frequentes

Um Pi Pico Plus 2 W realmente pode executar um Inky Impression com bateria?

Sim, é exatamente o que a construção recente do XDA mostrou. O truque não é o Pico, é a corrente de atualização do display e o intervalo de acordar. Uma Impressão de 7,3 polegadas consome cerca de 100 mA durante seis ou sete segundos durante uma atualização completa, depois cai para microamperes. Em um LiPo de 2000 mAh com atualização de 30 minutos, você está olhando semanas por carga.

Eu preciso de Home Assistant, ou MagicMirror² é suficiente?

MagicMirror² é suficiente para clima, calendário, trânsito e notícias. Adicione Home Assistant quando você quer que o display reflita o estado físico, a porta da garagem está aberta, a última pessoa saiu, a máquina de lavar louça terminou. Se você já executa Home Assistant, use-o e pule MagicMirror².

Por que não executar tudo no Pi Pico em si?

O Pico pode renderizar texto simples e ícones diretamente, mas no momento em que você quer um painel totalmente estilizado você está reimplementando HTML e CSS em um microcontrolador. Pré-renderizar um PNG em uma máquina adequada e ter o Pico pintá-lo é o padrão que se dimensiona.

MicroPython é lento o suficiente para importar para duração da bateria?

A inicialização leva alguns segundos, o que importa em intervalos de acordar curtos. Em um intervalo de 15 minutos ou mais, a diferença entre MicroPython e C é invisível no medidor de bateria.

Qual biblioteca de driver de display devo usar?

Para a maioria das placas Pimoroni Inky, a biblioteca MicroPython oficial do Pimoroni cobre tudo. Em C++ em Arduino ou PlatformIO, GxEPD2 suporta o maior intervalo de painéis com o mínimo de complicação.