


Eu estava procurando uma ferramenta simples para compartilhar binários de firmware para o Sleeuino do Projeto DIY. O SOMEUINO é um despertador com uma interface da Web baseada em um ESP8266.
O que eu encontrei foi a ferramenta de linha de comando esptool.py do espressif. Ele pode ser usado para piscar todo o micro controlador ESP, é uma boa base e a comunidade está trabalhando nela. Está vivo! E eu encontrei algumas GUIs diferentes. Algumas GUIs tentam conter toda a funcionalidade do Esptool e são muito complexas. Quero uma ferramenta simples para compartilhar meu firmware sem nenhum frescor, como o Especasyflisher da Battloxx. Mas essa GUI é utilizável apenas no Windows. Eu quero uma GUI que seja a plataforma de forma independente. Então, eu tenho idéias, mas não encontrei uma solução satisfatória.
Gostei da simples usabilidade do EspeasyFLASHER da Battloxx, mas não consegui entender por que ele é implementado em C#. O ESPTOOL não é apenas uma ferramenta de linha de comando, também possui uma interface Python. O próprio Python é a plataforma de forma independente e contém o Tkinter, uma ligação do Python ao kit de ferramentas do TK GUI, como biblioteca padrão. E a cereja no bolo, com o PyInstaller, é possível gerar executáveis para diferentes plataformas do sistema operacional. Então, por que não implementar todas as coisas em Python e trazer a idéia de EspeasyFLASHER para o próximo nível 2.0?
Para obter mais informações sobre o Espeasyflasher_2.0, dê uma olhada no Wiki do EEF. Todas as funções são descritas lá.
É muito simples, o que você precisa é um ESP8266 ou ESP32. Faça o download do arquivo zip para sua plataforma específica. Descompactar o arquivo e iniciar o executável. Para mais detalhes, dê uma olhada no exemplo executável da página do Wiki.
Os arquivos ZIP contêm 2 exemplos para um ESP8266 e o mesmo exemplo 2 para um ESP32
Todo esse código é lançado sob a GPL, e tudo isso deve ser usado por sua conta e risco. Se você encontrar algum bug, entre em contato com o rastreador de problemas do github ou envie -me um email ([email protected]).