Aplicativos de desktop para relógio nixie ESP32

O relógio ESP32 estilo Nixie, aquele que imita o brilho laranja quente dos tubos IN-14 reais em painéis OLED enquanto mostra o tempo e o tempo, continua circulando em fóruns de criadores. Mês passado um projeto no XDA mostrou como toda a coisa pode ser construída em um banco por menos de trinta dólares. Os melhores aplicativos para construir um relógio ESP32 estilo Nixie de desktop são os que ocultam a complexidade da cadeia de ferramentas ESP32 e nos permitem focar no código de exibição.

Reunimos oito aplicativos de desktop que cobrem flashear firmware, diagramas de fiação, atualizações OTA e integração de API de tempo que vinculam todo o projeto. Cada um deles funciona no Windows, macOS e Linux (alguns apenas no Linux), e cada um tem um caminho gratuito que funciona.

O que procurar em um aplicativo de construção ESP32

Um projeto de relógio ESP32 se divide em alguns trabalhos discretos: escrever o firmware, fazer o flash via USB ou OTA, fazer a fiação da exibição, integrar uma API de tempo e monitorar o dispositivo uma vez que está ativo. Ao escolher aplicativos nos importamos com:

Comparação rápida

Aplicativo Melhor para Plano gratuito Plataformas
ESPHome Firmware orientado por configuração Gratuito, código aberto Windows, macOS, Linux
Arduino IDE Firmware amigável para iniciantes Gratuito Windows, macOS, Linux
PlatformIO IDE para usuário avançado Gratuito, nível pago Windows, macOS, Linux
VS Code Anfitrião para PlatformIO Gratuito Windows, macOS, Linux
Home Assistant Integração em tempo de execução Gratuito, código aberto Windows, macOS, Linux
Fritzing Diagramas de fiação Pago Windows, macOS, Linux
MQTT Explorer Depuração no nível da mensagem Gratuito Windows, macOS, Linux
OpenWeatherMap API de tempo e painel Nível gratuito Web (multiplataforma)

1. ESPHome, melhor para firmware orientado por configuração

ESPHome é a forma mais rápida de fazer um relógio ESP32 estilo Nixie funcionar se escrever C++ não é o objetivo. Configure todo o dispositivo em um arquivo YAML (driver de exibição, RTC, sensor de tempo, destino OTA) e ESPHome para compilações de relógio ESP32 estilo Nixie lidam com a etapa de compilação e flash. Ele também gera automaticamente um dispositivo Home Assistant.

Onde falha: efeitos de exibição personalizados (transições de tubo animado, curvas de atenuação) às vezes precisam de escapes C++. Adicionar um bloco lambda funciona mas quebra o ideal somente YAML.

Preços:

Resumo: Melhor opção se o relógio viverá dentro de uma instalação Home Assistant. Comece por aqui.

Baixar: ESPHome | GitHub

2. Arduino IDE, melhor amigável para iniciantes

Arduino IDE é a rampa clássica para desenvolvimento ESP32. Arduino IDE para projetos de relógio Nixie funciona porque a maioria dos tutoriais e exemplos da comunidade o alvo, e seu gerenciador de biblioteca lida bem com variantes de placas ESP32 desde a versão 2.0.

Onde falha: o editor é básico. Gerenciar mais de alguns arquivos de origem fica estranho, e o monitor serial carece de filtragem.

Preços:

Resumo: Perfeito para a primeira compilação de relógio ESP32. Migre para PlatformIO uma vez que o esboço ultrapassa um único arquivo.

Baixar: arduino.cc

3. PlatformIO, melhor IDE para usuário avançado

PlatformIO é executado dentro de VS Code e nos fornece gerenciamento apropriado de projetos com múltiplos arquivos, testes unitários e bloqueio de dependência. PlatformIO para compilações de relógio ESP32 estilo Nixie é o que alternamos uma vez que o projeto tem mais de uma tela ou máquina de estado.

Onde falha: a curva de aprendizado é mais íngreme que Arduino IDE. Exemplos da comunidade alvo Arduino IDE com mais frequência, então as portas são às vezes necessárias.

Preços:

Resumo: A ferramenta certa para uma compilação séria. Emparelhe com VS Code.

Baixar: platformio.org

4. VS Code, melhor anfitrião para PlatformIO

VS Code é onde PlatformIO, plugin do editor ESPHome e exportação de diagrama Fritzing convergem. VS Code para desenvolvimento de relógio ESP32 importa como um lar integrado em vez de como uma ferramenta independente.

Onde falha: o mercado de extensão é barulhento. Obter uma configuração limpa significa desligar extensões que você pensou que precisava.

Preços:

Resumo: Se PlatformIO está instalado, VS Code já está lá.

Baixar: code.visualstudio.com | vscodium.com

5. Home Assistant, melhor para integração em tempo de execução

Home Assistant é onde o relógio se torna parte de uma configuração mais ampla: os tubos se atenuam quando as luzes da sala se apagam, o painel de tempo se atualiza de um sensor local em vez da internet. Home Assistant para integração de relógio ESP32 funciona porque os dispositivos gerados por ESPHome aparecem como entidades de primeira classe automaticamente.

Onde falha: exagerado se o relógio é autossuficiente e o objetivo é apenas uma exibição. O custo de configuração é um servidor de automação residencial completo.

Preços:

Resumo: Vale a pena configurar se o relógio é um dos vários dispositivos DIY em casa.

Baixar: home-assistant.io

6. Fritzing, melhor para diagramas de fiação

Fritzing transforma o esboço da placa de teste em um diagrama compartilhável que realmente podemos seguir no futuro (ou um amigo reconstruindo o projeto). Fritzing para documentação de fiação de relógio ESP32 documenta as atribuições de pino de forma limpa e exporta SVG para um log de construção.

Onde falha: o download único pago quebrou a velha convenção de “binário gratuito” do aplicativo em 2019. Alguns tutoriais legados se vinculam a instaladores gratuitos que não funcionam.

Preços:

Plataformas: Windows, macOS, Linux (compilações de origem), Debian e Ubuntu (pacotes)

Resumo: Uma pequena taxa por um diagrama de fiação que economiza uma noite. Valeu a pena uma vez.

Baixar: fritzing.org

7. MQTT Explorer, melhor para depuração no nível da mensagem

MQTT Explorer mostra cada tópico retido que o relógio publica e consome quando emparelhado com Home Assistant. MQTT Explorer para depuração de ESP32 é o que abrimos quando o painel de tempo fica em branco e precisamos saber se o corretor está recebendo atualizações.

Onde falha: a bifurcação mantida do projeto original é onde os atualizações recentes pousam. Alguns downloads ainda apontam para a versão antiga não mantida.

Preços:

Plataformas: Windows, macOS, Linux

Resumo: A ferramenta de depuração que não sabíamos que precisávamos até que precisávamos. Instale-o de antemão.

Baixar: mqtt-explorer.com | GitHub

8. OpenWeatherMap, melhor para a API de tempo

OpenWeatherMap é a fonte de tempo de nível gratuito que a maioria dos projetos de relógio ESP32 alvo. OpenWeatherMap para painéis de tempo de relógio ESP32 é o padrão seguro: cobertura ampla, nível gratuito generoso e integração de bibliotecas ESP32 mantidas pela comunidade e ESPHome nativa.

Onde falha: o limite de solicitação do nível gratuito é 60 chamadas por minuto e 1.000 por dia, o que é bom para um relógio, mas explode rapidamente se um projeto sonda muito agressivamente.

Preços:

Resumo: nível gratuito cobre qualquer uso de relógio razoável. Observe o limite de chamadas.

Baixar: openweathermap.org

Como escolher o certo

Se esta for a primeira construção e o Home Assistant já está em execução: ESPHome do início ao fim.

Se esta é a primeira construção e Home Assistant não está no quadro: Arduino IDE para um esboço funcional, depois mude para PlatformIO uma vez que o código precisa de estrutura.

Se a documentação de fiação importa (um log de construção, uma postagem Hackaday): Fritzing cedo, não no final.

Se o painel de tempo se comportar mal após o deploy: MQTT Explorer para ver o que o dispositivo realmente publica.

Se uma construção séria precisa de isolamento de construção apropriado e CI: PlatformIO com VS Code.

FAQ

Precisamos de ESPHome ou Arduino IDE, ambos? Escolha um para o firmware. ESPHome é mais rápido se o relógio for um dispositivo Home Assistant. Arduino IDE é mais rápido se você quiser escrever e iterar código C++ personalizado sem a abstração YAML.

Fritzing realmente vale a pena pagar? Para uma única compilação de relógio, provavelmente não. Se você postar a compilação online ou planejar referenciar a fiação seis meses a partir de agora, o diagrama vale oito dólares.

Qual API de tempo funciona melhor no ESP32? OpenWeatherMap tem a comunidade mais ampla e exemplos ESP32 mais limpos. Tomorrow.io e WeatherAPI ambos funcionam mas têm cobertura de tutorial ESP32 mais fina.

Podemos usar a mesma configuração para outros projetos ESP32? Sim. ESPHome, PlatformIO e Home Assistant dimensionam de um relógio para uma dúzia de sensores sem alterar a cadeia de ferramentas.

Esses aplicativos funcionam no Linux? Todos eles. ESPHome é executado como um pacote Python, Arduino IDE e PlatformIO enviam compilações Linux nativas, e Home Assistant é executado de forma mais limpa no Docker no Linux.

O ESP32 precisa estar online para o relógio funcionar? O tempo pode ser mantido por um módulo RTC offline. O painel de tempo precisa de uma conexão de rede para obter atualizações. Defina um cache e um fallback “última atualização” para que a exibição nunca fique em branco quando o Wi-Fi cair.