Tenho um comando para conectar a Rede GPRS assim que ligo o arduino, porem pode acontecer da rede ficar inativa aquele momento.

Meu código infelizmente não realiza uma nova tentativa, a não ser que eu reinicie o ESP32.

Tem alguma maneira de tentar a reconexão, ate ele conseguir conectar, o código esta dentro do void setup()

Este e o trecho do código

if (!modem.gprsConnect(apn, user, pass))
{
SerialMon.println("fail");
while(true);
}

Exibições: 32

Responder esta

Respostas a este tópico

Veja bem, o setup() ele só irá ler 1 vez, ok?

Se tivesse uma queda APÓS a inicialização, não poderia ser utilizado no setup sem reiniciar o equipamento.

no setup, o do/while resolve.

Observação, estou falando isso somente a nível de código, não de hardware, pois não sei o que você ta usando.

consegui uma solução, como e necessário realizar mais verificações, caso ocorra o problema de perda de conexão, resposta do servidor e etc.
Coloquei uma função de reset, assim, caso aconteça algo, o sistema reinicia, para buscar uma nova conexão e verificação dos demais serviços.

RSS

© 2021   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço