Como posso fazer reset, boot e atualização do firmware do esp32 usando só um botão?

Oi Amigos! novamente no laboratório,  Estou fazendo um projeto com esp32 desenhado no pcb e preciso usar só um botão para resetear, bootear e atualizar o firmware do esp32, na placa para nodecum usam dois botões, um para um Boot e outro para reset. Eu preciso uma idea de um circuito que possa usar, agradeço sua ajuda!

Exibições: 3437

Responder esta

Respostas a este tópico

Boa tarde,

No meu ponto de vista isso é impossível. 

https://blog.eletrogate.com/conhecendo-o-esp32-introducao-1/

Botão de RST (ou EN) – dá um pulso LOW no pino EN ,  reset do módulo ESP32.

Botão de BOOT – dá um pulso LOW no pino GPIO 0 – permite a gravação do programa no ESP32.

Observação interessante : Os pinos DTR e RTS do Chip CP2102, controlam o pino ENA (reset chip ESP32) e o pino GPIO0 (Load program). Portanto, ao gravar um programa com a IDE Arduino, não é necessário pressionar o botão de BOOT (Load). Muito melhor do que no ESP8266 !

Blz Gustavo esse é o esquema estandar do esp32, então outra pergunta se eu tiver um botão no GPIO digital qualquer como entrada, se eu pressionar o botão uma vez pelo firmware pode fazer reset? se ficar pressionado o botão pode fazer atualização do firmware e se ficar pressionado pode fazer upload do firmware? ou então pelo firmware chavear transistor para colocar um pulso Low no EN ou um pulso Low no GPI0?

Obrigado por responder

Boa noite,

Explique com detalhes, o seu projeto. 

1) "  se eu tiver um botão no GPIO digital qualquer como entrada, se eu pressionar o botão uma vez pelo firmware pode fazer reset?" 

Veja o datashhet do módulo ESP32 :

https://www.espressif.com/sites/default/files/documentation/esp32-w...

O pino de RESET é o EN. Não pode usar outro pino. 

2) "ou então pelo firmware chavear transistor para colocar um pulso Low no EN ou um pulso Low no GPI0?"

Isso é possível. Veja o circuito de LOAD e RESET com a interface serial. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço