Skip to content

Instantly share code, notes, and snippets.

@murilogteixeira
Created August 2, 2025 03:54
Show Gist options
  • Save murilogteixeira/5209f3632bc29642b70cf5d58cb42965 to your computer and use it in GitHub Desktop.
Save murilogteixeira/5209f3632bc29642b70cf5d58cb42965 to your computer and use it in GitHub Desktop.
Como instalar o Tasmota no ESP8266 via Linux

Instalação do Tasmota via Linux com esptool.py

Este guia ensina como gravar o firmware Tasmota em dispositivos ESP8266 ou ESP32 usando Linux e o esptool.py.


✅ Pré-requisitos

  • Python 3 instalado
  • pip instalado
  • Dispositivo compatível (ex: ESP8266, NodeMCU, Wemos D1 Mini)
  • Cabo USB para conectar ao PC
  • Permissão para acessar a porta serial

1. Instale o esptool.py

pip install esptool

2. Baixe o firmware Tasmota

Baixe o firmware desejado no repositório oficial:

https://github.com/arendst/Tasmota/releases

Exemplo para baixar via terminal:

wget https://github.com/arendst/Tasmota/releases/latest/download/tasmota.bin

3. Descubra a porta do dispositivo

Conecte o dispositivo via USB e descubra a porta serial:

dmesg | grep ttyUSB

ou

ls /dev/ttyUSB*

O dispositivo geralmente aparece como /dev/ttyUSB0.


4. (Opcional) Apague a memória do dispositivo

É recomendável apagar a memória antes de gravar o novo firmware:

esptool.py --port /dev/ttyUSB0 erase_flash

5. Grave o firmware Tasmota

esptool.py --port /dev/ttyUSB0 write_flash -fm dout 0x0 tasmota.bin

⚠️ Se ocorrer erro de permissão, adicione seu usuário ao grupo dialout:

sudo usermod -a -G dialout $USER

Depois reinicie o computador ou termine a sessão e entre novamente.


6. Configure o Wi-Fi do Tasmota

Após ligar o dispositivo:

  1. Ele criará uma rede Wi-Fi chamada tasmota-XXXX
  2. Conecte-se a essa rede
  3. Acesse o navegador e vá para http://192.168.4.1
  4. Configure o Wi-Fi da sua casa

✅ Pronto!

Seu dispositivo está com o Tasmota instalado e conectado à rede Wi-Fi. Agora você pode integrá-lo ao Home Assistant ou outra plataforma.


Links úteis

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment