Trabalhar com ESPHome
Esta página é o manual de referência para controlar qualquer produto Seeed ePaper compatível através do ESPHome e integrá-lo com o Home Assistant. Ela cobre as partes que são idênticas em todo o hardware:
- Por que você escolheria ESPHome para controlar um display ePaper.
- Os dois caminhos de gravação: ESPHome Web Installer (zero configuração, baseado em navegador) e ESPHome CLI / Add-on do HA (controle total via YAML).
- O esqueleto YAML genérico —
wifi,api,ota,display— que cada produto especializa com seu próprio mapa de pinos. - Onde fica o cookbook de cada produto (periféricos, lambdas específicos de hardware, receitas de dashboards).
Para um passo a passo completo "gravar → conectar → primeiro dashboard", vá direto para o cookbook do seu hardware abaixo; essas páginas reutilizam esta referência para o boilerplate e adicionam exemplos específicos do produto.
Hardware compatível
Todo produto Seeed ePaper na página principal do hub que tenha a coluna ESPHome marcada pode seguir este fluxo de trabalho:
| Produto | MCU | Cookbook |
|---|---|---|
| reTerminal E1001 / E1002 / E1003 / E1004 | XIAO ESP32-S3 | Básico · Avançado (periféricos) |
| Placa controladora EE04 | XIAO ESP32-S3 Plus | Cookbook ESPHome da EE04 |
| Painel ePaper XIAO 7,5" | XIAO ESP32-C3 | Cookbook ESPHome do Painel XIAO |
| Kit DIY TRMNL 7,5" (OG) | XIAO ESP32-S3 Plus | Cookbook ESPHome do Kit DIY TRMNL |
Procurando pelos dashboards em nuvem TRMNL (sem YAML, baseados em plug-ins) em vez disso? Veja Trabalhar com TRMNL. Procurando pelo HMI visual sem código da Seeed? Veja Trabalhar com SenseCraft HMI.
Por que ESPHome em ePaper?
- Eficiência energética — o ePaper só consome energia quando a tela está sendo atualizada, então a combinação (ESP32 + deep-sleep do ESPHome + ePaper) pode funcionar por semanas/meses com bateria.
- Legível à luz do dia — diferente do LCD, o display é legível sob luz solar; ótimo para painéis de Home Assistant montados na parede.
- Cidadão nativo do HA — depois que o dispositivo aparece no Home Assistant, cada entidade (clima, calendário, sensor, pessoa, clima) está a um template Jinja de distância de estar na parede.
- Local em primeiro lugar — sem nuvem, sem aprisionamento ao fornecedor. Tudo roda na sua LAN.
Etapa 1: Escolha um caminho de gravação
O firmware ESPHome pode ser carregado no dispositivo de duas maneiras. A escolha certa depende se você quer escrever YAML do zero ou apenas obter um dashboard funcional rapidamente.
- Caminho A: ESPHome Web Installer (recomendado para usuários iniciantes)
- Caminho B: YAML + dashboard ESPHome (controle total)
Um firmware ZIP pré-compilado é hospedado pela Seeed e gravado no seu dispositivo através do navegador via WebSerial.
- Conecte o dispositivo ao computador com um cabo USB-C.
- Abra a página de gravação específica do produto (linkada a partir do cookbook do seu produto) no Chrome ou Edge.
- Clique em Connect, escolha a porta serial e depois clique em Install.
- Após a gravação, o dispositivo inicia em um portal cativo Wi-Fi (
ESPHome-XXXX). Conecte-se, configure o Wi-Fi e o dispositivo aparecerá no Home Assistant via integração ESPHome.
Este caminho não exige nenhuma edição de YAML. Você pode posteriormente "adotar" o dispositivo no dashboard do ESPHome se quiser começar a personalizá-lo.
Para controle completo sobre o firmware (layouts de display personalizados, sensores personalizados, dashboards com múltiplas páginas, ajuste de deep sleep, atualizações OTA), execute o dashboard ESPHome como:
- um Add-on do Home Assistant (recomendado se você já roda HA OS / HA Supervised), ou
- um CLI Python independente (
pip install esphomee depoisesphome dashboard config/).
Fluxo de trabalho:
- No dashboard do ESPHome, clique em + New device → insira um nome → escolha a variante correta de ESP (ESP32-S3 / ESP32-C3 / etc. — o cookbook do seu produto dirá qual).
- O dashboard gera um
<device-name>.yamlinicial. Substitua o corpo dele pelo YAML específico do produto a partir do seu cookbook (veja a Etapa 2 abaixo para o formato). - Clique em Install → Conecte ao computador que está executando o ESPHome para a primeira gravação; as gravações seguintes são sem fio via OTA.
- O dispositivo entra automaticamente na integração ESPHome no Home Assistant.
Etapa 2: Esqueleto YAML genérico
Toda configuração ESPHome de ePaper da Seeed segue o mesmo esboço. O cookbook do seu produto preenche as partes específicas do produto (substituições, mapa de pinos, modelo de tela) — mas o formato geral é sempre:
substitutions:
device_name: my-epaper
esphome:
name: ${device_name}
friendly_name: ${device_name}
# Pick the right platform for your hardware.
# - reTerminal E Series & EE04 & TRMNL Kit: esp32 with framework: arduino (S3 variant)
# - XIAO 7.5" Panel: esp32 with framework: arduino (C3 variant)
esp32:
board: seeed_xiao_esp32s3 # see your cookbook
framework:
type: arduino
logger:
api:
encryption:
key: !secret api_key
ota:
- platform: esphome
password: !secret ota_password
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
ap:
ssid: "${device_name} Fallback"
# SPI bus that drives the ePaper - exact pins come from the cookbook
spi:
clk_pin: GPIO13
mosi_pin: GPIO11
# The display block - the model + pin map are the part that's
# different per product. The cookbook gives you the right values.
display:
- platform: waveshare_epaper
id: epaper
cs_pin: GPIO9
dc_pin: GPIO15
busy_pin: GPIO12
reset_pin: GPIO14
model: 7.50inv2
update_interval: never # we'll trigger refreshes from automations
lambda: |-
it.print(0, 0, id(roboto_24), "Hello, ePaper!");
font:
- file: "fonts/Roboto-Regular.ttf"
id: roboto_24
size: 24
O que é específico do produto (e está em cada cookbook):
esp32.board—seeed_xiao_esp32s3para E1001/E1002/EE04/Kit TRMNL;esp32-c3-devkitm-1para o Painel XIAO 7,5"; etc.- Os mapas de pinos de
spiedisplay. - O valor de
model(7.50in-bwr,13.3in-spectra6, …). - Quaisquer periféricos onboard (botões / buzzer / bateria / SHT4x) — abordados nas seções Avançado do cookbook relevante.
Etapa 3: Conectar ao Home Assistant
Quando o firmware inicia e entra na sua rede Wi-Fi, o Home Assistant descobre o dispositivo automaticamente:
- Settings → Devices & services
- A integração ESPHome mostra um cartão "Discovered" para o seu dispositivo.
- Clique em Configure, cole a chave de criptografia da API (de
secrets.yaml) e envie. - O dispositivo + todas as suas entidades (sensors, binary_sensors, o display) agora estão disponíveis no HA.
Agora você pode arrastar as entidades para um dashboard Lovelace ou — muito mais interessante em ePaper — usar o bloco display.lambda para renderizar qualquer entidade do HA diretamente na tela através do componente homeassistant.
Para onde ir em seguida — Cookbooks
Esta página intencionalmente para no boilerplate. O YAML específico do produto, exemplos de periféricos e receitas ponta a ponta ficam no cookbook de cada produto:
- reTerminal E Series — ESPHome Básico — primeiro dashboard, configuração de Wi-Fi, firmware ZIP pré-compilado para E1001/E1002/E1003/E1004.
- reTerminal E Series — ESPHome Avançado — botões, buzzer, monitoramento de bateria, sensor SHT4x, deep sleep, dashboards com múltiplas páginas.
- Placa controladora EE04 — ESPHome — integração completa com Home Assistant no XIAO ESP32-S3 + EE04 + sua escolha de tela ePaper.
- Painel ePaper XIAO 7,5" — ESPHome — dashboard mínimo com ESP32-C3.
- Kit DIY TRMNL 7,5" — ESPHome — usando o hardware do kit com ESPHome em vez da plataforma em nuvem TRMNL.
Quando novos produtos ePaper forem lançados, o cookbook correspondente será adicionado na pasta de cada produto; esta página principal será atualizada para apontar para ele.
Problemas comuns
O display permanece em branco após a gravação
- Confirme que as strings
display.platformemodelcorrespondem à sua tela — modelo errado produz silenciosamente uma atualização em branco. - Verifique se
busy_pinereset_pinestão conectados corretamente; uma linha busy solta bloqueará todas as atualizações. - Para ePaper colorido (
spectra6,7-color,bwr), a primeira atualização pode levar de 25 a 45 segundos; aguarde antes de continuar o debug.
O dispositivo não aparece no Home Assistant
- Verifique se o dispositivo entrou na rede Wi-Fi (confira os logs do dashboard ESPHome).
- Certifique-se de que
api:está presente no YAML e que a chave de criptografia no HA corresponde à desecrets.yaml. - Adicione a integração manualmente: Settings → Devices & services → Add Integration → ESPHome, depois insira o IP do dispositivo.
A bateria descarrega mais rápido do que o esperado
O ePaper só economiza energia quando o restante do SoC também está em modo de suspensão. Adicione um bloco deep_sleep (veja o cookbook Avançado do seu produto) e reduza o update_interval.
Para uma depuração mais profunda em um produto específico, consulte o cookbook para aquele hardware.
Suporte técnico e discussão sobre produtos
Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.