Por que trocar o firmware de um dispositivo por um próprio ou de terceiros? Quais as vantagens? Eu preciso mesmo fazer isso? Em alguns casos, sim, você precisa! Infelizmente, os fabricantes de dispositivos criam seus próprios protocolos e não permitem, na maioria das vezes, que seus dispositivos se comuniquem com dispositivos de outros fabricantes ou com hubs como o Home Assistant.
Este, aliás, é um dos maiores problemas que vejo no mundo IoT na atualidade: os fabricantes criam sua própria bolha, onde os dispositivos se comunicam apenas através de uma nuvem privada da própria fabricante. Isto nos força a comprar apenas dispositivos do mesmo fabricante para ter uma integração completa. Em minha humilde opinião, uma situação absurda mas que tende a mudar no futuro.
Um exemplo prático: caso você use o Home Assistant e tenha um Sonoff T2-US, não conseguirá controlá-lo através desta plataforma, apenas através do aplicativo Ewelink da ITEAD. Caso queira utiliza-lo com o Home Assistant, será necessário trocar o firmware do dispositivo para um alternativo que lhe permita isso.
Então, se esta é a única alternativa, quais são as opções de firmwares alternativos que tenho? Posso fazer isso com qualquer dispositivo? Quanto à última pergunta, a resposta é não. Nem todos fabricantes permitem isso. Em alguns casos, é praticamente impossível fazer essa troca de firmware, enquanto, em outros, o fabricante até facilita. Aliás, este é um dos motivos dos quais eu gosto da ITEAD e sua linha Sonoff: eles facilitam a troca do firmware!
Quanto à segunda pergunta, a primeira opção que temos é criar nosso próprio firmware e instala-lo no dispositivo. Já a segunda opção é usar o ESPHome (temos uma seção só sobre ele aqui)!
A terceira, que é o foco desta postagem, é o Tasmota. Trata-se de um projeto que provê um firmware específico para ser executado em dispositivos que usam um ESP8266 internamente, caso do interruptor T2-US que comentamos acima. Aliás, muitos dispositivos da linha Sonoff usam um ESP8266.
Neste artigo, faremos a configuração e instalação do Tasmota em um Sonoff T2, esse da imagem logo abaixo! Tenho mais de dez desses interruptores em minha residência e todos estão funcionando muitíssimo bem!

Você pode gostar também
Senta que lá vem história…
O Tasmota começou como um projeto pouco pretensioso. Ele foi criado pelo Theo Arendst, cujo objetivo inicial era permitir que os, até então, novíssimos Sonoff Basic pudessem se comunicar com um servidor MQTT, ao invés de comunicar-se apenas com a nuvem da Sonoff através do aplicativo Ewelink.
Com o passar do tempo, muitas evoluções foram feitas! O projeto ganhou notoriedade e muitas pessoas passaram a ajudar o Theo Arendst nesta jornada. Atualmente, podemos dizer que o Tasmota traz um ecossistema completo que permite rodar seu firmware alternativo em qualquer dispositivo equipado com um ESP8266, até mesmo em um NodeMCU Lolin, por exemplo.
Aprendendo na Prática
Nossa intenção é te apresentar o Tasmota de forma prática, instalando-o e configurando-o em um dispositivo real! Já fiz a instalação do Tasmota em mais de vinte dispositivos, sendo a maioria os interruptores da linha T2 da Sonoff. Trata-se de um dispositivo muito bonito e que vem funcionando muito bem até agora em minha casa.
O que faremos, então? Primeiro, veremos como é um T2-US por dentro. Vou apresentar fotos internas do produto e mostrar o que precisamos fazer para torná-lo apto a ser atualizado. Em seguida, vamos seguir os passos necessários para instalar o Tasmota neste interruptor. Vamos lá? Comecemos falando um pouco sobre o T2!
T2-US
Como eu já disse algumas vezes, eu gosto bastante do T2-US. Primeiro, por ser elegante. Segundo, por ser fácil de ser atualizado. Terceiro, por estar funcionando há mais de um ano em minha casa e ter apresentado poucos ou nenhum problema.

Na foto acima, temos o T2-US peladão, todo desmontado. Observe que para fazer o flash do Tasmota, será necessário desmontar todo o dispositivo e deixa-lo igual a como está na foto. Mas não se preocupe, não é nada complicado, pois é tudo de encaixe!
Bom, como eu já disse antes, o único problema que encontrei neste dispositivo foi a impossibilidade de integra-lo ao Home Assistant. O firmware original conecta-se somente à nuvem da ITEAD e pode ser controlado unicamente pelo aplicativo Ewelink. Um problemão para quem tem dispositivos de diferentes fabricantes e gostaria de integra-los através de um hub independente como o Home Assistant.
Apesar deste problema, minha experiência com esse interruptor, após um ano de uso, é a melhor possível. Seu design é bonito e chama a atenção de quem nunca o viu. Contudo, você precisa se adaptar ao estilo touch, pois não terá um botão físico que te dá uma feedback tátil.
E agora? Como eu resolvo esse problema de conexão com o Home Assistant? Tasmota entra em ação!
Preparando o Terreno
Vamos ver agora quais são as ferramentas que precisamos para instalar o Tasmota neste Sonoff? Parecem muitas, mas não se assuste!
- esptool
- Adaptador Serial USB
- T2-US
- Tasmota
- Jumpers Macho – Fêma
- Cabo USB
Esptool
O esptool é uma ferramenta escrita em Python e desenvolvida pela Espressif, criadora dos chips ESP32 e ESP8266, que nos permitirá instalar o MicroPython nestes dois microprocesadores. Trata-se de uma ferramenta de linha de comando mas que é bem fácil de ser usada, não precisa torcer o nariz! ?
Como eu disse, o esptool foi desenvolvida em Python e pode ser instalada através do pip. Caso você esteja usando Linux, boas notícias. A esmagadora, senão todas, distribuições Linux embarcam um interpretador Python. Caso você use MacOS, também está com sorte: você já tem o Python disponível também. Ah! O esptool funciona tanto com o Python 2.7 como com as versões 3.X.
Opa! Você usa Windows 10? Não se preocupe, você só precisa de um passo a mais, que é instalar o Python. Sugiro que não instale o Python que se encontra na Microsoft Store. Tive diversos problemas ao usar o Python distribuido por lá e, atualmente, prefiro baixar a versão de instalação do próprio site do Python em https://www.python.org/downloads/. Após a instalação, sugiro que você também instale o Windows Terminal, que utilizaremos para executar o esptool através do PowerShell.
Agora, independente do sistema operacional que esteja executando, abra um terminal (no Windows, use o PowerShell pelo bem de sua saúde mental) e execute:
pip install esptool
Adaptador Serial USB
Para fazer o upload do Tasmota para o dispositivo, precisaremos de um adaptador Serial USB igual, ou similar, ao da foto abaixo. Este da foto é um Módulo Ftdi Conversor Usb Para Ttl E Rs232 Serial, modelo Ft232rl. Não é caro, custa cerca de 25 reais e será muito, mas muito, útil mesmo! Aliás, se você ainda não tem um, está esperando o quê pra comprar um logo?

Baixando o Tasmota
Vamos fazer o download do Tasmota agora. Vai lá na página de Releases da Tasmota e baixa a versão mais atual. Durante a escrita deste artigo, a versão mais atual é a 8.4.0 e você pode baixar aqui, ó! Nesta página, faça o download do arquivo tasmota.bin (link direto). Observe que temos vários arquivos lá mas baixe apenas o tasmota.bin, pois precisamos apenas desse!
Ligando os Fios
Lembra daquela foto que mostrei de um T2-US peladão? Pois é, antes de tudo, você precisa abrir o dispositivo e desmonta-lo para que fique igual ao da foto. Feito isto, observe que temos oito furos na parte superior (ou inferior? depende de como você o está segurando agora). Observe a imagem abaixo, pois você precisa se concentrar apenas nesses quatro furinhos!

Agora, olha só que interessante, nosso adaptador Serial USB tem saídas com os mesmos nomes. Já pegou a ideia, né? Isso mesmo, vamos ligar as saídas do adaptador nas entradas do T2.

Mas, como eu faço, meu caro? Bom, eu usei jumpers Macho – Fêmea. O lado fêmea encaixa no adaptador e o lado macho entra nos furos do T2. A questão principal aqui é que precisamos fazer o contato do pino do jumper com a superfície condutora do T2. Você pode inclinar um pouco o T2 e segurá-lo fazendo uma leve pressão, de forma que os pinos façam esse contato.
As vezes, dá problema, um contato é desfeito por causa de uma leve tremedeira de ressaca nas mãos, mas basta tentar outras vezes que uma hora você consegue! Otimismo! 🙂 Agora, olha só como você deve fazer a conexão:
- VCC (Adaptador) -> VCC (T2-US)
- GND (Adaptador) -> GND (T2-US)
- RX(Adaptador) -> TXD (T2-US)
- TX(Adaptador) -> RXD (T2-US)
Ô doido, você trocou os pinos TX com o RX ali, ó!
Troquei não, bicho! É assim mesmo, pode conectar desse jeito aí e correr pro abraço!
Instalando
Então, está tudo conectado direitinho aí? Se sim, agora temos só mais um passo antes de fazer o upload do firmware pro T2. Ou não! Esse passo extra depende do modelo do T2 que você comprou. No meu caso, eu comprei tantos que acabei tendo que lidar com os dois modelos.

Em alguns T2-US que você comprar, você terá um pequeno botão de RESET do lado direito. Em outros, você não terá esse botão, igual ao da foto acima. Isso implica em que? Na forma como você vai colocar o dispositivo no modo de Upload. Caso você tenha o modelo com o botão, então você está com sorte, pois basta apertar esse botão para que ele entre neste modo.
Caso você seja um azarado, então, precisará de mais um jumper Macho – Fêmea. Faça o seguinte, conecte o lado fêmea deste novo jumper no pino do GND, igual a como está no foto aí embaixo.

E o que você faz com isso? Agora, você precisa praticar as artes ocultas de Sherlock Holmes e encontrar o resistor R19 nesta placa. Brincadeira! Eu vou te mostar onde ele está! Olha a foto aí embaixo!

Agora vem a mágica! Primeiro, com o adaptador desconectado da porta USB do seu computador, encoste o pino do jumper no resistor R19, igual a como fiz na foto acima. Depois disso, ligue o adaptador à porta USB e aguarde uns 5 segundos (nem precisa de tanto, mas, seguro morreu de velho).
Pronto! Agora o T2-US está em modo upload. Vamos lá, abra um Terminal no seu sistema operacional e use o comando abaixo para limpar a memória flash do dispositivo (lembre-se que você precisa do esptool instalado).
esptool.py --port COM3 erase_flash
Em seguida, no mesmo diretório no qual você guardou o arquivo tasmota.bin, execute no Terminal o comando abaixo:
esptool.py --port COM3 write_flash -fs 1MB -fm dout 0x0 tasmota.bin
Lembre-se apenas de trocar a porta COM3 pela porta específica que foi criada para o dispositivo em seu sistema operacional. No caso do Linux, pode ser algo como /dev/ttyUSB0, por exemplo.
Windows Users: Use o Tasmotizer!
Você usa o Windows? Então, está com sorte. O pessoal da Tasmota criou uma GUI bem legal chamada Tasmotizer. Com ela, tudo fica simplificado a alguns cliques. Baixe aqui a versão mais recente e seja feliz: https://github.com/tasmota/tasmotizer/releases

O uso do Tasmotizer é tão simples que eu até me recuso a fazer um tutorial sobre isso! Olha a tela dele na imagem acima! Você sequer precisa fazer o download do arquivo, pois ele já traz a versão mais recente pra você!
Configuração
Pronto, amigão! O Tasmota já está instalado no T2-US! E agora? Por padrão, o Tasmota transforma o T2 em um Access Point, no qual você pode conectar o seu computador através do Wifi. No seu sistema operacional, procure por uma rede Wifi na qual o nome tem tasmota. Achou? Conecte-se nessa rede.
Após conectar, abra o navegador e acesse o endereço http://192.168.4.1. Você será levado para a tela de configuração do Tasmota que te pedirá as informações para se conectar em uma rede Wifi, igual a da foto abaixo.

Use as credenciais da sua rede Wifi e defina um nome em Hostname. Coloque algo sugestivo, ok? Clique em Save. Feito isto, o dispositivo irá reiniciar e conectar-se na rede Wifi que você especificou.
Agora, é necessário encontrar o endereço IP que foi atribuído ao seu dispositivo. No meu caso, eu fui nas configurações do roteador e na seção de DHPC, procurei pelo nome que coloquei em Hostname. Achou? Agora anota o IP, vai no navegador e acessa a página desse IP. Você terá uma tela parecida à da imagem abaixo.

Sua tela será um pouco diferente desta, pois, no meu caso, eu já tenho o dispositivo configurado. Mas eu vou te ajudar nessa configuração, fique tranquilo. A primeira coisa que você precisa fazer é ir na opção Configuration. Logo depois, acesse a opção Configure Module.

Em Module Type, selecione um desses: Sonoff T1 1CH, Sonoff T1 2CH e Sonoff T1 3CH. Qual você vai selecionar depende apenas de quantos botões o seu dispositivo têm. Simples, certo? 1CH significa 1 canal/botão e por aí vai.
Aperta em Save agora. Volta em Configuration mas agora vai em Configure MQTT. Nesta tela, use as configurações de conexão ao seu servidor MQTT! Não tem um? Sugiro o Mosquitto

Pra quê você precisa de um servidor MQTT? Bom, para que você use o Tasmota com o Home Assistant, você precisará de um! Aliás, um servidor MQTT é essencial para a automação residencial, então, sugiro que você instale logo o Mosquitto aí, viu!
Tudo pronto, amigão! Você só precisa ir agora no Home Assistant e usar a Integração MQTT. Quando você colocar essa integração pra funcionar, vão aparecer, automaticamente, todos os dispositivos com Tasmota instalado!
Deixe sua resposta