ESP32 LORA travando...

Projetos com LoRa
rafael_duo
Membro
Mensagens: 8
Registrado em: 26/Jul/2018, 22:47

ESP32 LORA travando...

Mensagem por rafael_duo » 15/Ago/2018, 23:31

Olá, estou rodando o programa de exemplo do tutorial "Super WiFi Longa Distância do ESP32 LoRa com Arduino IDE", porem após uns minutos rodando, a transmissão dos dados travam e os dois ESP32 LORA ficam travados, não atualizam mais os valores enviados e recebidos.

Alguém já enfrentou isso? Alguma dica?

Obrigado.

paulopalaoro
Novato
Mensagens: 1
Registrado em: 22/Ago/2018, 13:33

Re: ESP32 LORA travando...

Mensagem por paulopalaoro » 22/Ago/2018, 13:46

Estou com o mesmo problema, principalmente se uso no modo duplex.
Vc esta usando 433 ou 915Mhz?
Tenho a impressão que 433 e mais problematica.

rafael_duo
Membro
Mensagens: 8
Registrado em: 26/Jul/2018, 22:47

Re: ESP32 LORA travando...

Mensagem por rafael_duo » 22/Ago/2018, 22:17

Olá, estou usando na frequência 433, minhas placas acho que não trabalham em 915.
Fiz uma rotina para monitorar sensores, mas sem enviar via LORA, ficaram rodando por dias sem travar, só trava aleatoriamente se transmitir via LORA, estou achando que é interferência de algum outro equipamento que opera nesta frequência de 433, tipo algum controle de portão, e está fazendo os ESPs travarem a transmissão...

walleson
Membro
Mensagens: 5
Registrado em: 12/Jan/2019, 02:53

Re: ESP32 LORA travando...

Mensagem por walleson » 12/Jan/2019, 02:57

Carreguei o mesmo código e trabalhei com freq. 915MHz. Observei que em 3 vezes houve esse travamento sim.

GabrielMajaron
Experiente
Mensagens: 41
Registrado em: 05/Jun/2018, 15:52

Re: ESP32 LORA travando...

Mensagem por GabrielMajaron » 14/Jan/2019, 16:59

Uma dica é usar o watchdog do ESP32 para ele reiniciar caso trave, aqui vai um exemplo:

// Timer do watchdog
hw_timer_t *timer = NULL;

// Função que o watchdog irá executar caso o timer estoure
void IRAM_ATTR restartModule()
{
// Imprime no log
ets_printf("Msg watchdog: reiniciando\n");

// Reinicia o chip
esp_restart_noos();
}

void setup()
{

// Inicia o Watchdog (timerID 0, div 80)
timer = timerBegin(0, 80, true);
timerAttachInterrupt(timer, &restartModule, true);

// Seta tempo de espera de 3 segundos (timer, tempo (us), repetição)
timerAlarmWrite(timer, 3000000, true);

// Habilita a interrupção
timerAlarmEnable(timer);
}

void loop()
{
// Zera o timer
timerWrite(timer, 0);
}

Lembrando que se existir mais de um ESP32 LoRa no projeto, todos devem implementar o watchdog.
Se seu código utiliza mais de um core e com rotinas demoradas, crie um timer para cada core e zere o timer nos loops/rotinas principais de cada core.

Você pode programar a função restartModule e fazer o que quiser antes de reiniciar o ESP quando o timer estourar.

Fabio
Novato
Mensagens: 1
Registrado em: 02/Jun/2019, 02:49

Re: ESP32 LORA travando...

Mensagem por Fabio » 02/Jun/2019, 02:58

Olá, tem dois exemplos para baixar, que rodou sem problemas no site www.fe-vf.com/index.php/esp32-lorawan.

joao
Experiente
Mensagens: 37
Registrado em: 19/Jul/2018, 11:48

Re: ESP32 LORA travando...

Mensagem por joao » 17/Jun/2019, 23:23

eu fiz e funcionou :!:

Responder