Precisa gravar um firmware .bin pronto num ESP32 ou ESP8266 — restaurar um equipamento, instalar Tasmota/ESPHome ou reproduzir a gravação de fábrica — sem compilar nada na IDE? A ferramenta oficial da Espressif para isso é o Flash Download Tool. Neste guia: download oficial, configuração dos endereços (a parte que confunde todo mundo) e a solução dos erros de conexão.
Download do Flash Download Tool (Oficial Espressif)
Pacote oficial da Espressif (fabricante do ESP32), sem modificações. Extraia e execute o flash_download_tool.exe. Antes de usar, garanta o driver serial da sua placa: CH340 ou CP2102, conforme o chip dela.
Configuração Inicial
- 1. Ao abrir, selecione o chip: ESP32, ESP8266, ESP32-S3, C3 etc. (confira o modelo impresso no módulo);
- 2. WorkMode: Develop;
- 3. Na tela principal, selecione a COM port da placa e o baud 115200 (estável; 921600 se tiver pressa e o cabo for bom).
A Parte Importante: Arquivos e Endereços
É aqui que a maioria erra. Cada linha da tabela recebe um arquivo .bin e o endereço de memória onde ele deve ser gravado — e o endereço certo depende do firmware:
- Firmware único “completo” (Tasmota, ESPHome, dumps de backup): uma linha só, endereço 0x0 (ESP8266 e dumps completos) — a documentação do firmware sempre indica;
- ESP32 com arquivos separados (compilação própria): o padrão clássico é bootloader em 0x1000, partition table em 0x8000 e aplicação em 0x10000 — os três marcados na tabela;
- Marque o checkbox de cada linha usada (linha sem check não grava — erro clássico!).
Regra de ouro antes de gravar qualquer coisa: se o equipamento tem firmware de fábrica que você pode querer de volta, faça o backup do flash primeiro (aba/uso do esptool: esptool.py read_flash 0x0 0x400000 backup.bin — ou grave essa dica: sem backup, não há retorno).
Gravando
- 1. Clique em START;
- 2. Se aparecer “Connecting…”, segure o botão BOOT/IO0 da placa até iniciar a gravação (placas sem auto-reset exigem isso);
- 3. Aguarde o FINISH verde, desconecte e reconecte a placa. Firmware rodando.
Opcional útil: o botão ERASE apaga todo o flash — recomendado antes de trocar de firmware (evita sobras da instalação anterior causando comportamento estranho).
Erros Comuns e Soluções
“Failed to connect / Timed out”: segure o BOOT na conexão; confira COM e driver; troque o cabo USB (o vilão de sempre); baixe o baud para 115200.
“MD5 of file does not match”: gravação corrompida — cabo ruim ou baud alto demais. Faça ERASE e regrave a 115200.
Grava mas o ESP fica reiniciando (boot loop): endereço errado (firmware de 0x0 gravado em 0x10000 ou vice-versa) ou firmware para outro chip (bin de ESP32 em ESP32-S3). Revise chip e endereços.
“Chip is ESP32-S3, not ESP32”: selecione o chip correto na primeira tela — cada família tem seu loader.
Perguntas Frequentes
Flash Download Tool ou esptool? São a mesma base: a ferramenta gráfica usa o esptool por baixo. Interface gráfica para o dia a dia; esptool (linha de comando) para backup de flash e automação.
Serve para tirar backup do firmware? A ferramenta gráfica é focada em gravar; para ler/backup use o esptool como mostrado acima — vale o hábito, especialmente em equipamentos comerciais com ESP dentro.
Funciona com módulos soldados em placas de produtos? Sim — com acesso aos pinos TX/RX/GND/IO0 e um conversor USB-serial (CH340/CP2102), o processo é o mesmo. É assim que se recupera muito dispositivo IoT “morto”.
Conclusão
Com o Flash Download Tool oficial, gravar .bin em ESP vira rotina de dois cliques — desde que os endereços estejam certos e o backup tenha sido feito. Ferramenta obrigatória na pasta de qualquer técnico que encosta em IoT.
Equipando a bancada ESP?
Placas ESP32 e conversores seriais para gravação:
Como Associados da Amazon, recebemos por compras qualificadas feitas pelos links acima — você não paga nada a mais por isso.
Veja também: Arduino IDE: download e instalação, driver CH340 e driver CP2102.
