← Back to list

Esp32 Boot Mode

Aprenda a configurar circuito de Reset e boot mode

Daniel Amorim · 2025-12-22 17:44 · 0 claps · 1.5 min read
#esp32 #boot-modes #bootloader #gravando #fti
Open on Medium ↗

Esp32 Boot Mode

Aprenda a configurar circuito de Reset e boot mode

Antes de aprender a configurar a eletrônica, vamos entender sobre os pinos EN e IO0. O EN (enable) para o chip esp32 funcionar deve está em nível lógico HIGH, quando queremos resetar esse chip damos um pulso LOW nele, isso é o reset (RST), já se quisermos gravar o chip esp32, devemos coloca-lo em boot mode dando um pulso LOW no IO0 e depois retorna-lo para HIGH, veremos como fica a eletrônica por trás disso:

Os circuitos conectados no EN e IO0 fazem o que expliquei, ao pressionar os botões da um pulso LOW e ao soltar retorna pra HIGH, sendo assim para que o chip entre em modo de gravação devemos seguir os seguintes passos:

  • 1: Pressione e segure o botão BOOT
  • 2: Pressione e solte o botão RESET
  • 3: Agora solte o botão de BOOT

Pronto na serial vc deve ver algo como Boot Mode ou Bootloader!

ATENÇÃO!!!

Alguns outros pinos também fazem parte da inicialização do Esp32, e são chamados pinos de STRAP (configuração) como:

  • EN: Reseta/inicia;
  • IO0: Em 1 roda o firmware gravado, em 0 entra em modo de gravação;
  • IO2: Trabalha em conjunto com IO0, devemos ter cuidado ao leva-lo a 1 ou 0 na inicialização;
  • IO12: Seleciona a tensão do domínio do flash (VDD_SDIO / VDD_SPI) se MTDI = 0 (padrão) → VDD_SDIO vem de 3.3 V (VDD3P3_RTC) MTDI = 1 → VDD_SDIO passa a 1.8 V (LDO interno), então se seu flash/placa é 3.3 V e você acidentalmente “força” MTDI = 1 no reset, você pode colocar o flash em 1.8 V e o ESP32 pode não bootar (ou ficar instável). Esse é o strapping que mais merece respeito;
  • IO15: Controla impressão de logs no UART0 (U0TXD) durante o boot, MTDO = 1 → printing habilitado (padrão) MTDO = 0 → printing desabilitado

Em resumo Strapping pins = só cuide do nível no reset. Depois do boot, vira GPIO normal.

Para aprender a gravar com USB-TTL veja o tutorial clicando aqui!


메타데이터
post_id
0846e64e650f
slug
esp32-boot-mode-0846e64e650f
url
https://medium.com/@dev.daniel.amorim/esp32-boot-mode-0846e64e650f
canonical_url
https://medium.com/@dev.daniel.amorim/esp32-boot-mode-0846e64e650f
author_url
https://medium.com/@dev.daniel.amorim
status
ok
fetched_at
2026-06-23 21:39:52