Página 1 de 1

ESP32 LORA travando...

Enviado: 15/Ago/2018, 23:31
por rafael_duo
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.

Re: ESP32 LORA travando...

Enviado: 22/Ago/2018, 13:46
por paulopalaoro
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.

Re: ESP32 LORA travando...

Enviado: 22/Ago/2018, 22:17
por rafael_duo
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...

Re: ESP32 LORA travando...

Enviado: 12/Jan/2019, 02:57
por walleson
Carreguei o mesmo código e trabalhei com freq. 915MHz. Observei que em 3 vezes houve esse travamento sim.

Re: ESP32 LORA travando...

Enviado: 14/Jan/2019, 16:59
por GabrielMajaron
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.

Re: ESP32 LORA travando...

Enviado: 02/Jun/2019, 02:58
por Fabio
Olá, tem dois exemplos para baixar, que rodou sem problemas no site www.fe-vf.com/index.php/esp32-lorawan.

Re: ESP32 LORA travando...

Enviado: 17/Jun/2019, 23:23
por joao
eu fiz e funcionou :!: